vscode是微軟的最新產品,輕量易用,最初是前端用的多,尤其是typescript,因為vscode的作者也是typescipt作者。一般c++的IDE很多,比如visual studio等,但是都不太好用,所以,這里,使用vscode,下面講解主要步驟。
- 安裝vscode。
- 安裝必要c++插件。
- 安裝編譯、調試環境。
- 修改vscode配置文件。
- 運行
- 調試
一、安裝vscode
vscode是免費的,所以直接下載安裝就好。
二、安裝必要c++插件
在vscode左側找到插件庫,安裝 c/c++ 插件(必須)、C++ Intellisense(非必須)、Include Autocomplete(非必須)。
三、安裝編譯、調試環境
網上找到mingw,直接安裝,只要和本機匹配即可。
安裝之后,配置環境變量,配置好環境變量,通過g++ xx.cpp -o xx來檢測是否可以用命令行來編譯c++文件,如果可以,說明安裝成功。
四、修改vscode配置文件
即在vscode中打開文件夾->創建新的文件夾->選中,這樣就直接加入到vscode中了;或者直接把一個文件拖入vscode中;假設我們新建的文件夾名稱為Foo。
接着,在這個Foo下創建一個.vscode文件夾,這是必須的(一般來說,每個文件夾中都會有這么一個.vscode配置文件)。注意:將此文件夾放在常用文件夾頂層,就不需要重復配置了。
在.vscode文件夾中,新建三個(只需三個)配置文件,即c_cpp_properties.json、launch.json、tasks.json。然后內容如下:
c_cpp_properties.json (注意:每台電腦裝mingw的位置可能不一樣,根據everything確定!),這個配置文件指定mingw所在位置,方便vscode自動調用:
{ "configurations": [ { "name": "Win32", "includePath": [ "${workspaceRoot}", "C:/mingw/lib/gcc/mingw32/5.3.0/include/c++", "C:/mingw/lib/gcc/mingw32/5.3.0/include/c++/mingw32", "C:/mingw/lib/gcc/mingw32/5.3.0/include/c++/backward", "C:/mingw/lib/gcc/mingw32/5.3.0/include", "C:/mingw/lib/gcc/mingw32/5.3.0/include/c++/tr1", "C:/mingw/mingw32/include" ], "defines": [ "_DEBUG", "UNICODE", "__GNUC__=6", "__cdecl=__attribute__((__cdecl__))" ], "intelliSenseMode": "msvc-x64", "browse": { "path": [ "${workspaceRoot}", "C:/mingw/lib/gcc/mingw32/5.3.0/include/c++", "C:/mingw/lib/gcc/mingw32/5.3.0/include/c++/mingw32", "C:/mingw/lib/gcc/mingw32/5.3.0/include/c++/backward", "C:/mingw/lib/gcc/mingw32/5.3.0/include", "C:/mingw/lib/gcc/mingw32/5.3.0/include/c++/tr1", "C:/mingw/mingw32/include" ] }, "limitSymbolsToIncludedHeaders": true, "databaseFilename": "" } ], "version": 3 }
launch.json文件(注意:其中的miDebuggerPath可能也是不一樣的,需要注意):
{ "version": "0.2.0", "configurations": [ { "name": "C++ Launch (GDB)", // 配置名稱,將會在啟動配置的下拉菜單中顯示 "type": "cppdbg", // 配置類型,這里只能為cppdbg "request": "launch", // 請求配置類型,可以為launch(啟動)或attach(附加) "targetArchitecture": "x86", // 生成目標架構,一般為x86或x64,可以為x86, arm, arm64, mips, x64, amd64, x86_64 "program": "${file}.exe", // 將要進行調試的程序的路徑 "miDebuggerPath": "c:\\MinGW\\bin\\gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應 "args": [ "blackkitty", "1221", "# #" ], // 程序調試時傳遞給程序的命令行參數,一般設為空即可 "stopAtEntry": false, // 設為true時程序將暫停在程序入口處,一般設置為false "cwd": "${workspaceRoot}", // 調試程序時的工作目錄,一般為${workspaceRoot}即代碼所在目錄 "externalConsole": true, // 調試時是否顯示控制台窗口,一般設置為true顯示控制台 "preLaunchTask": "g++" // 調試會話開始前執行的任務,一般為編譯程序,c++為g++, c為gcc } ] }
tasks.json(這個所有都一樣,無需個性化修改):
{ "version": "0.1.0", "command": "g++", "args": [ "-g", "${file}", "-o", "${file}.exe" ], // 編譯命令參數 "problemMatcher": { "owner": "cpp", "fileLocation": [ "relative", "${workspaceRoot}" ], "pattern": { "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", "file": 1, "line": 2, "column": 3, "severity": 4, "message": 5 } } }
五、運行
接下來,就需要創建cpp文件了,如下,在Foo下創建一個a.cpp:
#include <iostream> #include <windows.h> #include <vector> using namespace std; int main() { cout << "hedy, I love you!" << endl; vector<int> a; a.push_back(5); cout << a[0] << endl; system("pause"); return 0; }
然后,我們點擊左側的debugger按鈕,在這個狀態下,就可以按下F5編譯運行了,得到如下結果:
這就說明我們已經可以自動運行了。
六、調試
調試也非常簡單,直接打斷點即可,如下:
即直接在我們需要判斷的行處打斷點,然后繼續F5執行,就可以在DEBUG欄看到相應的內容了。