1 介紹
最近發現了一款很好用的代碼編輯器,Visual Studio Code,是微軟開源出來的,下載鏈接是https://code.visualstudio.com/ ,在window下適用這個,感覺簡直太好了,之前一直使用它作為markdown編輯器,只需要安裝一個插件就可以了。但是如果需要配置其他環境,則除了安裝插件以外還需要進行適當的配置。本文主要介紹的是C++環境配置。
2 步驟
2.1 安裝插件
點擊左側的擴展窗口,在搜索欄搜索C++,安裝該插件。如下圖,圖中已經安裝好了。
2.2 安裝編譯器
下載mingw,網址https://osdn.net/projects/mingw/releases/ , 它是一個可自由使用和自由發布的Windows特定頭文件和使用GNU工具集導入庫的集合,允許你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C運行時(C Runtime)庫。
默認是C盤,這個不要輕易更改,后面配置環境變量需要用到。
安裝完后,確保該項已經安裝。
2.3 配置系統變量
打開高級系統設置->環境變量->選中path->編輯->新建->把C:\MinGW\bin復制進去(該路徑即為之前安裝路徑下的bin文件)->確定。
驗證環境變量是否配置成功,重新打開cmd,輸入g++ -v。
2.4 配置launch.json文件
選中VCode中左便形似一只蜘蛛的按鈕,點擊並出現調試框,點擊調試后的綠色三角形。並選擇C++ GDB即可,之后就出先launch.json文件模板復制下面代碼覆蓋原代碼保存即可.
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", // 配置名稱,將會在啟動配置的下拉菜單中顯示
"type": "cppdbg", // 配置類型,這里只能為cppdbg
"request": "launch", // 請求配置類型,可以為launch(啟動)或attach(附加)
"program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 將要進行調試的程序的路徑
"args": [], // 程序調試時傳遞給程序的命令行參數,一般設為空即可
"stopAtEntry": false, // 設為true時程序將暫停在程序入口處,我一般設置為true
"cwd": "${workspaceFolder}", // 調試程序時的工作目錄
"environment": [], // (環境變量?)
"externalConsole": true, // 調試時是否顯示控制台窗口,一般設置為true顯示控制台
"internalConsoleOptions": "neverOpen", // 如果不設為neverOpen,調試時會跳到“調試控制台”選項卡,你應該不需要對gdb手動輸命令吧?
"MIMode": "gdb", // 指定連接的調試器,可以為gdb或lldb。但目前lldb在windows下沒有預編譯好的版本。
"miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe", // 調試器路徑,Windows下后綴不能省略,Linux下則去掉
"setupCommands": [ // 用處未知,模板如此
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": false
}
],
"preLaunchTask": "Compile" // 調試會話開始前執行的任務,一般為編譯程序。與tasks.json的label相對應
}
]
}
2.5 配置task.json文件
按下Ctrl+shift+P組合鍵,輸入task,選中配置任務,在選中其他產生一個task.json文件即可,之后在復制下列代碼進去保存即可。
{
"version": "2.0.0",
"tasks": [
{
"label": "Compile",
"command": "g++",
"args": [
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}.exe",
"-g",
"-Wall",
"-static-libgcc",
"-std=c++17"
],
"type": "shell",
"group": {
"kind": "test",
"isDefault": true
},
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared"
}
}
]
}
2.6 驗證
寫了一個排序驗證一下。
如果出現了中文顯示亂碼問題,點擊下面狀態欄的utf-8,更改一下編碼格式即可,可以從原來的utf-8改為gbk。
3 其他
參考 https://code.visualstudio.com/docs/languages/cpp
window10企業版因為不支持.net4.7,所以不支持,目前還沒有找到辦法,但是在專業版上沒有問題。