VS Code编译C/C++
C/C++環境的配置要比python的復雜許多,好幾個配置文件要寫。
一、編譯C/C++的環境一般都是集成在我們的編輯器中的,如果電腦上有codeblock和dev c++的讀者可以去安裝路徑下找找MinGW文件夾,可以不用重復下載。而沒有的讀者則需要下載MinGW
二、配置環境變量,這里就不重復截圖了,下面的是python配置環境變量的步驟,而這里只要找到我們的MinGW文件夾下的bin目錄(我的是D:\MinGW\mingw64\bin),將其添加進去即可。
三、打開VS Code,添加兩個插件,記得都要重新加載或者重啟VS Code一次
四、打開自己的項目,這里以Hello World為例。
打開之后我們發現,頭文件出現了綠色的波浪線,這配置C/C++也是常見的問題之一,這是由于找不到頭文件導致的
我們點擊邊上的橙色小燈泡,選擇“Edit ‘includePath’ setting”,之后會創建一個文件夾.vscode(這個文件夾存放了配置文件),文件夾中有c_cpp_properties.json這個文件。
這個文件是json的格式,其中configurations參數下有三個元素,分別是Mac、Linux、Win32,我們根據自己的情況修改相應的配置文件。下面以Win32為例,找到相應includePath參數。
要添加的內容需要我們打開我們的cmd,執行**gcc -v -E -u c++ -**這個命令,找到調用g++我們需要用到的文件路徑,內容很多,我們找到最下面的路徑部分。
將這些參數添加到includePath后面,中間用逗號隔開,修改之后如下。細心的讀者會發現上面只有3條記錄,為什么下面的參數我寫了5條,這是因為當你添加完cmd中輸出的內容之后,保存配置文件,查看自己的C++文件時,綠色波浪線仍然沒有消失,這里我們可以再次點擊小燈泡,VS Code會繼續補全我們的路徑。之后綠色波浪線消失,說明我們編譯路徑已經配置完成。
五、打開C++文件,我們按F5或者找到調試執行,之后將顯示我們沒有launch.json文件,VS Code會繼續為我們創建一個文件,我們可以將launch.json文件的內容刪除,并下面的代碼完全復制進去。注意:復制進去之后要修改miDebuggerPath參數,這里面填寫自己的gdb.exe路徑,至此我們的編譯配置已完成。
{"version": "0.2.0","configurations": [{"name": "C++ Launch (GDB)", "type": "cppdbg", "request": "launch", "targetArchitecture": "x86", "program": "${file}.exe", "miDebuggerPath":"D:\\MinGW\\mingw64\\bin\\gdb.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceRoot}", "externalConsole": true, "preLaunchTask": "g++" }] }六、Ctrl+Shift+P,輸入Tasks:Configure Task,之后選擇使用模板創建tesks.json文件
同樣覆蓋源文件,填入下面的內容,用來配置編譯命令
七,按F5即可執行,但是這里有一個小問題本人還沒有解決,就是console控制臺只閃出來一下,不能觀察到結果,我目前的解決辦法是在return 0之前增加一句system("pause"),缺點在于每個文件都要寫,不知道有沒有更好的辦法。
總結
以上是生活随笔為你收集整理的VS Code编译C/C++的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求解最长回文子串----Manacher
- 下一篇: C++0x,崭新的C++,还是另一个JA