日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

1.1 VSCode中使用Code runner配置C++单文件多文件编译,并自动创建bin文件夹把.exe文件放入其中

發(fā)布時間:2023/12/20 c/c++ 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1.1 VSCode中使用Code runner配置C++单文件多文件编译,并自动创建bin文件夹把.exe文件放入其中 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、Settings.json配置

注意這里根據(jù)需要單文件還是多文件編譯只選一個。

"code-runner.executorMap": {// 多文件cpp編譯"cpp": "(if not exist $dirbin (mkdir $dirbin)) && cd $dir && g++ *.cpp -o .\\bin\\$fileNameWithoutExt && $dirbin\\$fileNameWithoutExt", // 此為單文件編譯:"cpp": "(if not exist $dirbin (mkdir $dirbin)) && cd $dir && g++ $fileName -o .\\bin\\$fileNameWithoutExt && $dirbin\\$fileNameWithoutExt", }

二、分塊解釋

1、若bin文件夾不存在,創(chuàng)建bin文件夾

若只是mkdir的話如果bin文件夾已存在會報錯子目錄或文件已存在,作為一個懶得自己創(chuàng)建bin文件夾的咸魚屬實花了一番功夫。
由于code runner編譯其實就是一條在VSCode的terminal界面運行的命令。
就去查了一下是跟cmd一樣的命令,查到在cmd中想要根據(jù)文件夾是否存在進行操作應(yīng)該這樣搞:

if not exist %GenFile% (rem 復制文件result.jtlcopy %SourceFile% %GenFile%echo %GenFile% 文件不存在,已創(chuàng)建該文件!) else (echo %GenFile% 文件已存在,無需創(chuàng)建!)

基于自己的需求就改成了:

(if not exist $dirbin (mkdir $dirbin))

之所以要在外邊加括號,是因為不加的話,詞條命令后變得&&就會被收錄到這個if的else里邊。也就是說(mkdir $dirbin)運行完后邊的就不運行了。害,都是多次失敗的血淚呀。

2、編譯C++多文件

剛學到C++ Primer Plus 9.1,第一次接觸多文件編譯。這里倒是簡單,直接在g++后邊接上*.cpp代表編譯所有的cpp文件就行了。

3、生成.exe文件并運行

-o .\bin\$fileNameWithoutExt使.exe文件生成到bin文件夾下。
$dirbin\$fileNameWithoutExt則在bin文件夾下找到.exe并執(zhí)行他,將輸出顯示到terminal中。

總結(jié)

以上是生活随笔為你收集整理的1.1 VSCode中使用Code runner配置C++单文件多文件编译,并自动创建bin文件夹把.exe文件放入其中的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。