1.1 VSCode中使用Code runner配置C++单文件多文件编译,并自动创建bin文件夹把.exe文件放入其中
一、Settings.json配置
注意這里根據(jù)需要單文件還是多文件編譯只選一個(gè)。
"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文件夾已存在會(huì)報(bào)錯(cuò)子目錄或文件已存在,作為一個(gè)懶得自己創(chuàng)建bin文件夾的咸魚(yú)屬實(shí)花了一番功夫。
由于code runner編譯其實(shí)就是一條在VSCode的terminal界面運(yùn)行的命令。
就去查了一下是跟cmd一樣的命令,查到在cmd中想要根據(jù)文件夾是否存在進(jìn)行操作應(yīng)該這樣搞:
基于自己的需求就改成了:
(if not exist $dirbin (mkdir $dirbin))之所以要在外邊加括號(hào),是因?yàn)椴患拥脑?#xff0c;詞條命令后變得&&就會(huì)被收錄到這個(gè)if的else里邊。也就是說(shuō)(mkdir $dirbin)運(yùn)行完后邊的就不運(yùn)行了。害,都是多次失敗的血淚呀。
2、編譯C++多文件
剛學(xué)到C++ Primer Plus 9.1,第一次接觸多文件編譯。這里倒是簡(jiǎn)單,直接在g++后邊接上*.cpp代表編譯所有的cpp文件就行了。
3、生成.exe文件并運(yùn)行
-o .\bin\$fileNameWithoutExt使.exe文件生成到bin文件夾下。
$dirbin\$fileNameWithoutExt則在bin文件夾下找到.exe并執(zhí)行他,將輸出顯示到terminal中。
總結(jié)
以上是生活随笔為你收集整理的1.1 VSCode中使用Code runner配置C++单文件多文件编译,并自动创建bin文件夹把.exe文件放入其中的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Qt事件体系概述(The Event S
- 下一篇: 如何设置关注微信公众号送红包功能?