国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 正文
  • 推薦器件
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

VS Code 編譯和調(diào)試C/C++程序也可以這么爽

2024/05/02
4132
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

本文為大家介紹,如何在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,通過安裝器安裝。不過,在國內(nèi)這個安裝器好像被墻掉了,在安裝的過程中會出現(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í)行編譯任務(wù),在下方的Terminal也會有相應(yīng)的信息打印。

再新建一個Terminal,執(zhí)行編譯生成的可執(zhí)行文件helloworld.exe.

接下來我們再來看看,怎么去調(diào)試程序呢?我們切回到helloworld.cpp文件,設(shè)置好斷點,按F5快捷鍵或者 Run > Start Debugging,就會進入調(diào)試模式,并會在.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 - 生成和調(diào)試活動文件",
"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"
}
]
}

同時,我們可以使用調(diào)試控制面板控制程序的執(zhí)行流程。

那我們再多寫幾行程序,看看調(diào)試效果。我們可以看到當(dāng)執(zhí)行到數(shù)組array賦值語句后,左側(cè)變量欄里的array值會有相應(yīng)的變化,會顯示為初始值。

利用調(diào)試控制面板,讓程序進入循環(huán),當(dāng)執(zhí)行完array重新賦值語句后,左側(cè)變量欄里的array值也會相應(yīng)的更新。

如果想要查看其它變量的值,可以在代碼里右鍵,會彈出一個選項菜單,選擇Add to Watch,在左側(cè)Watch欄里將會列出這個變量和其值。

最后在看一下最終的目錄結(jié)構(gòu)。另外,還有更多的功能等待大家去發(fā)現(xiàn),趕緊行動起來吧。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
FTLF1321S1MTL 1 Finisar Corporation Transceiver, 1270nm Min, 1360nm Max, 2667Mbps(Tx), 2667Mbps(Rx), LC Connector, Through Hole Mount
$912.99 查看
NC7S00M5X 1 Fairchild Semiconductor Corporation NAND Gate, HC/UH Series, 1-Func, 2-Input, CMOS, PDSO5, 1.60 MM, MO-178, SOT-23, 5 PIN
$0.67 查看
FTE8510K1LTN 1 Finisar Corporation Transceiver
$159.17 查看

相關(guān)推薦

西畴县| 从化市| 乳山市| 府谷县| 浦北县| 旺苍县| 临朐县| 康平县| 门源| 吉水县| 故城县| 濮阳县| 洞头县| 墨玉县| 恭城| 白朗县| 威远县| 大关县| 改则县| 栾城县| 大竹县| 张家川| 泸西县| 莆田市| 宁津县| 萍乡市| 襄垣县| 威远县| 乌鲁木齐市| 青川县| 兴化市| 阿拉善盟| 海丰县| 海安县| 宝鸡市| 旬阳县| 五原县| 黑河市| 高清| 井研县| 潮州市|