1.1 VSCode中使用Code runner配置C++单文件多文件编译,并自动创建bin文件夹把.exe文件放入其中
生活随笔
收集整理的這篇文章主要介紹了
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 $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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt事件体系概述(The Event S
- 下一篇: 如何设置关注微信公众号送红包功能?