本文為大家介紹,如何在VS Code上安裝一個C/C++編譯器,為VS Code 裝上一雙會飛的翅膀,廢話不多說,我們開始準備起飛。
首先,安裝好VS Code之后,需要給其安裝一個C/C++擴展。在擴展庫里搜索 “c++”。
由于VS Code只是個編輯器,下面就是安裝C/C++編譯器了,這里我們選擇Mingw。它的全稱是Minimalist GNU on Windows,它將開源gcc, g++編譯器移植到Windows平臺,并且包含了Win32 API,從而可以編譯出能在Windows平臺下運行的可執(zhí)行程序。
Mingw是托管在SourceForge 上的,可以從SourceForge 中下載Windows Mingw-w64 installer,通過安裝器安裝。不過,在國內這個安裝器好像被墻掉了,在安裝的過程中會出現(xiàn)“cannot download repository.txt”的報錯,有條件的可以使用VPN安裝。
Windows Mingw-w64 installer下載地址:
https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe/download
這里我采用了離線安裝的方法安裝Mingw,不過下載速度會有些慢,請耐心等待。
離線包下載地址:
https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/sjlj/x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0.7z/download
下載完成后,會得到一個壓縮包(x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0.7z),并將其解壓。
配置系統(tǒng)環(huán)境變量,將bin目錄添加到環(huán)境變量Path中。
環(huán)境變量配置完成后,我們可以打開命令行窗口查看g++/gdb版本。
g++ --version
gcc --version
gdb --version
安裝配置成功后,我們就可以開心的寫個hello world 慶祝一下了!
新建一個文件夾hello,使用VS Code把文件夾打開,在工作空間新建一個cpp文件helloworld.cpp,并添加代碼。
下面該如何編譯呢?在菜單欄選擇 Terminal > Configure Default Build Task,將會出現(xiàn)一個下拉列表。
選擇g++.exe build active file,在工作空間的.vscode目錄將會創(chuàng)建一個task.json文件。
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "C/C++: g++.exe build active file",
"command": "C:mingw64bing++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
回到hellowork.cpp文件,使用快捷鍵Ctrl+Shift+B,將會執(zhí)行編譯任務,在下方的Terminal也會有相應的信息打印。
再新建一個Terminal,執(zhí)行編譯生成的可執(zhí)行文件helloworld.exe.
接下來我們再來看看,怎么去調試程序呢?我們切回到helloworld.cpp文件,設置好斷點,按F5快捷鍵或者 Run > Start Debugging,就會進入調試模式,并會在.vscode目錄下生成一個launch.json文件。
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - 生成和調試活動文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:mingw64bingdb.exe",
"setupCommands": [
{
"description": "為 gdb 啟用整齊打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe build active file"
}
]
}
同時,我們可以使用調試控制面板控制程序的執(zhí)行流程。
那我們再多寫幾行程序,看看調試效果。我們可以看到當執(zhí)行到數(shù)組array賦值語句后,左側變量欄里的array值會有相應的變化,會顯示為初始值。
利用調試控制面板,讓程序進入循環(huán),當執(zhí)行完array重新賦值語句后,左側變量欄里的array值也會相應的更新。
如果想要查看其它變量的值,可以在代碼里右鍵,會彈出一個選項菜單,選擇Add to Watch,在左側Watch欄里將會列出這個變量和其值。
最后在看一下最終的目錄結構。另外,還有更多的功能等待大家去發(fā)現(xiàn),趕緊行動起來吧。