VS Code 配置C++ 詳解
-
我太難了一開始對配置一竅不通各種坑都踩過了,最後被逼無奈去學習了lauch.json還有tasks.json等文件的含義,才配置好了C++
-
下面我寫一個小白配置教程
-
首先下載VS Code還有MinGW,在VS Code商店裏下載插件:Chinese、C/C++、CodeRunner、Include Autocomplete
-
然後創建一個HelloWorld.cpp然後點擊調試,發現它要你選擇環境,選擇C++(GDB/LLDB),再選g++.exe,生成和調試活動文件,你會發現你的目錄下多了一個.vscode文件,這就是配置文件夾,然後你進入到lauch.json裏,把我這一段拷進去:
-
{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", // 配置名稱,將會在啓動配置的下拉菜單中顯示 "type": "cppdbg", // 配置類型,這裏只能爲cppdbg "request": "launch", // 請求配置類型,可以爲launch(啓動)或attach(附加) "program": "${fileDirname}/${fileBasenameNoExtension}",// 將要進行調試的程序的路徑 "args": [], // 程序調試時傳遞給程序的命令行參數,一般設爲空即可 "stopAtEntry": false, // 設爲true時程序將暫停在程序入口處,一般設置爲false "cwd": "${workspaceFolder}", // 調試程序時的工作目錄,一般爲${workspaceFolder}即代碼所在目錄 "environment": [], "externalConsole": true, // 調試時是否顯示控制檯窗口,一般設置爲true顯示控制檯 "MIMode": "gdb", "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe", // miDebugger的路徑,注意這裏要與MinGw的路徑對應 "preLaunchTask": "g++", // 調試會話開始前執行的任務,一般爲編譯程序,c++爲g++, c爲gcc "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
-
注意,把miDebuggerPath的內容改成你自己的。
-
然後再次回到HelloWorld程序,再次點擊調試,發現它說找不到任務g++,不慌,點擊配置任務,選擇C/C++:cpp.exe build active file(第一個),然後你會發現在.vscode文件夾下多了一個tasks.json,進去,把我的這一段拷進去:
-
{ "version": "2.0.0", "tasks": [ { "type": "shell", "label": "g++", //這裏注意一下,見下文 "command": "C:\\MinGW\\bin\\g++.exe", "args": [ "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe", "-ggdb3", // 生成和調試有關的信息 "-Wall", // 開啓額外警告 "-static-libgcc", // 靜態鏈接 "-std=c++17", // 使用c++17標準 "-finput-charset=UTF-8", //輸入編譯器文本編碼 默認爲UTF-8 "-fexec-charset=GB18030", //輸出exe文件的編碼 "-D _USE_MATH_DEFINES" ], "options": { "cwd": "C:\\MinGW\\bin" }, "problemMatcher": [ "$gcc" ], "presentation": { "echo": true, "reveal": "always", // 在“終端”中顯示編譯信息的策略,可以爲always,silent,never "focus": false, "panel": "shared" // 不同的文件的編譯信息共享一個終端面板 }, } ] }
-
把command和cwd換成你們自己的路徑就好了。
-
大功告成,接下來打開HelloWorld點擊調試就可以運行了!
-
但我的.vscode下還有一個c_cpp_properties.json文件,這個大家想加就加吧,如果想配置完全跟我一樣的話
-
這個文件要自己建,文件名如上,進入把我這一段複製進去:
-
{ "configurations": [ { "name": "MinGW64", "intelliSenseMode": "gcc-x64", "compilerPath": "C:\\MinGW\\bin\\g++.exe", "includePath": [ "${workspaceFolder}" ], "cppStandard": "c++17" } ], "version": 4 }
-
將compilerPath換成你自己的。
-
OK,愉快地用VS Code寫代碼吧!
-
更新(有朋友反饋了幾個問題,我回答一下):
-
路徑不能有中文
-
有些古董MinGw裏沒有gdb,注意看看自己MinGw文件夾下有沒有gdb.exe
-
沒有配置環境變量
-
先將自己MinGw裏的bin路徑拷貝下來,我的是:C:\MinGW\bin
-
然後右鍵“計算機”,點擊屬性,點擊高級系統設置,點擊環境變量,在用戶變量中,找到Path這個變量,(沒有就自己建),點擊編輯,在最後面加上 ;你MinGw的bin路徑,我的成果是這樣子的(用記事本打開了方便看):
-
然後在系統變量裏找到Path(沒有就自己建),同樣在結尾加上 ;你MinGw的bin路徑。
-
保存好,退出,再進入VS Code調試,就好了。
-
-
-
各位朋友還碰到什麼問題歡迎下方留言