一、前言
Visual Studio Code是一個輕量且強大的代碼編輯器,支持Windows,OS X和Linux。內置JavaScript、TypeScript和Node.js支持,而且擁有豐富的插件生態系統,可通過安裝插件來支持C++、C#、Python、PHP等其他語言。
說了這麼多其實我也不懂,對於我來說這個編輯器特殊之處在於:它可以通過安裝各種軟件的插件從而使他編程這個語言的編譯器,並且它的風格很好
作爲一款優秀的編輯器我們就來了解一下他吧。
二、安裝C/C++插件
要安裝Microsoft C / C ++擴展,請執行以下操作:
- 打開VS代碼。
- 單擊補充工具欄上的“擴展視圖”圖標。
- 搜索c++。
- 單擊“ 安裝”,然後單擊“ 重新加載”。
注意:C / C ++擴展不包括C ++編譯器或調試器。您需要安裝這些工具或使用計算機上已安裝的工具。流行的C ++編譯器是用於Windows的mingw-w64,用於macOS的XCode的 Clang 和用於Linux的GCC。確保您的編譯器可執行文件位於您的平臺路徑中,以便擴展程序可以找到它。該擴展還支持Windows的Windows子系統。
三、安裝C / C ++編譯器
安裝完擴展仍然不能編譯代碼,還需要編譯器,這裏我們使用Windows下流行的mingw-w64。
因爲這個編譯器的服務器在國外很難下載下來,這裏如果你電腦上有DEV C++或者其他編譯器就好說了,這些編譯器都會包含這個編譯器,只要在他們的安裝目錄裏找下一定會有一個叫mingw-w64的文件夾?,這個就是我們需要的。(如果你不想找,我已經上傳到了百度雲:鏈接:https://pan.baidu.com/s/1r7T_7bD8lAdH3QGfbzj-iw
提取碼:luq2 複製這段內容後打開百度網盤手機App,操作更方便哦)。
雖說是安裝,但是他下載下來就可以了,是不需要安裝的哦。把文件解壓到一個好找的位置,比如D盤根目錄。
四、編寫、修改配置文件
這部分網上確實有很多文章,但是他們的配置文件有些複雜。
這裏參考官網教程進行配置 https://code.visualstudio.com/docs/cpp/config-mingw
有三個文件需要我們修改:
c_cpp_properties.json
指定編譯器路徑tasks.json
指定如何構建可執行文件launch.json
指定調試器設置
1.配置編譯器路徑
①.按Ctrl + Shift + P打開命令面板,它看起來像這樣:
②.開始鍵入“C / C ++”,然後從建議列表中選擇“ 編輯配置 ”。VS Code創建一個名爲的文件c_cpp_properties.json,並使用一些默認設置填充它。
③.找到該compilerPath設置並粘貼到該bin文件夾的路徑中。如果您在C:\ mingw-w64下安裝了Mingw-w64版本8.1.0,則路徑如下所示:C:\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin\g++.exe。
④.設置intelliSenseMode爲gcc-x64。此設置有助於IntelliSense功能爲GCC提供正確的信息。
您可能會注意到includePath默認文件中還有一個設置。如果程序包含不在工作區或標準庫路徑中的頭文件,則只需設置此項。實際上,如果您不需要,我們建議您完全刪除該設置。在本教程中不需要它,因此它從下面的代碼中刪除。您的完整c_cpp_properties.json文件應如下所示(但請務必使用您特定的Mingw-w64路徑):
{
"configurations": [
{
"name": "Win32",
"defines": [
"_DEBUG",
"UNICODE"
],
"compilerPath": "D:/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/g++.exe",
"intelliSenseMode": "gcc-x64",
"browse": {
"path": [
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
}
],
"version": 4
}
2.創建構建任務
接下來,創建一個tasks.json文件來告訴VS Code如何構建(編譯)程序。此任務將調用WSL上的g ++編譯器以基於源代碼創建可執行文件。
①.從主菜單中,選擇“ 視圖”>“命令選項板”,然後鍵入“任務”並選擇“任務” :添加默認構建任務,然後選擇“ 其他”。VS Code創建一個最小tasks.json文件並在編輯器中打開它。
②.繼續使用以下代碼段替換整個文件內容:
{
"version": "2.0.0",
"tasks": [
{
"label": "gcc",
"type": "shell",
"command": "gcc",
"args": [
"-g",
"-o",
"${fileBasenameNoExtension}",
"${fileBasenameNoExtension}.c"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
該command設置指定要運行的程序; 在C語言情況下是gcc.exe,在C++語言情況下是g++。該args數組指定將傳遞給gcc/g++的命令行參數。必須按編譯器預期的順序指定這些參數。
label您將在VS Code Command Palette中看到該值; 你可以隨意命名。
對象中的"isDefault": true值group指定在按Ctrl + Shift + B時將運行此任務。如果將其設置爲false,則必須從“運行構建任務”下的“命令調色板”菜單中運行它
3.配置調試設置
接下來,我們將配置VS Code以在按F5時啓動GCC調試器(gdb.exe)。您需要調整您的miDebuggerPath值以與Mingw-w64安裝的路徑完全匹配。
默認情況下,C ++擴展將斷點添加到第一行main。該stopAtEntry值設置爲true使調試器在該斷點上停止。false如果您想忽略它,可以將其設置爲。
externalConsole設置爲true使得調用外部終端。
您的完整launch.json文件應如下所示:
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:/MinGW64/bin/gdb.exe",
"preLaunchTask": "gcc",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
五、大功告成
現在你就可以開始寫程序啦!
編寫完成之後按Ctrl + Shift + B
盡心編譯,他會生成一個.exe可執行文件,之後按F5
就可以調試了~