vscode配置C_CPP調(diào)試

參考:http://blog.csdn.net/c_duoduo/article/details/51615381

https://cfhm.github.io/2017/09/16/vscode-2/

https://www.zhihu.com/question/30315894

日期:2018-03-16罐氨,vscode版本:1.21.1巢墅,mingw-w64版本7.2.0

1.安裝拓展:C/C++(微軟官方)、Code Runner

2.安裝軟件:mingw-w64(安裝時(shí)把“架構(gòu)”設(shè)置為x86_x64,然后設(shè)置一下路徑株汉,其他保持默認(rèn))

3.創(chuàng)建文件夾,在文件夾下編程

1)修改launch.json為://這個(gè)只用c試驗(yàn)了一下調(diào)試蹬蚁,沒有用cpp試驗(yàn)

{

? ? "version": "0.2.0",

? ? "configurations": [

? ? ? ? {

? ? ? ? ? ? "name": "C Launch (GDB)",? ? ? ? ? ? ? ? // 配置名稱打月,將會(huì)在啟動(dòng)配置的下拉菜單中顯示

? ? ? ? ? ? "type": "cppdbg",? ? ? ? ? ? ? ? ? ? ? ? ? // 配置類型,這里只能為cppdbg

? ? ? ? ? ? "request": "launch",? ? ? ? ? ? ? ? ? ? ? ? // 請(qǐng)求配置類型湿硝,可以為launch(啟動(dòng))或attach(附加)

? ? ? ? ? ? "targetArchitecture": "x86",? ? ? ? ? ? ? ? // 生成目標(biāo)架構(gòu)薪前,一般為x86或x64,可以為x86, arm, arm64, mips, x64, amd64, x86_64

? ? ? ? ? ? "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", // 將要進(jìn)行調(diào)試的程序的路徑

? ? ? ? ? ? "miDebuggerPath":"D:\\mingw-w64\\x86_64-7.2.0-posix-seh-rt_v5-rev1\\mingw64\\bin\\gdb.exe", // miDebugger的路徑关斜,注意這里要與MinGw的路徑對(duì)應(yīng)

? ? ? ? ? ? "args": [],? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 程序調(diào)試時(shí)傳遞給程序的命令行參數(shù)示括,一般設(shè)為空即可

? ? ? ? ? ? "stopAtEntry": true,? ? ? ? ? ? ? ? ? ? ? // 設(shè)為true時(shí)程序?qū)和T诔绦蛉肟谔帲话阍O(shè)置為false

? ? ? ? ? ? "cwd": "${workspaceRoot}",? ? ? ? ? ? ? ? ? // 調(diào)試程序時(shí)的工作目錄痢畜,一般為${workspaceRoot}即代碼所在目錄

? ? ? ? ? ? "externalConsole": true,? ? ? ? ? ? ? ? ? ? // 調(diào)試時(shí)是否顯示控制臺(tái)窗口垛膝,一般設(shè)置為true顯示控制臺(tái)

? ? ? ? ? ? "preLaunchTask": "Compile"  ? ? ? ? ? ? ? ? ? // 調(diào)試會(huì)話開始前執(zhí)行的任務(wù),一般為編譯程序丁稀。與tasks.json的label相對(duì)應(yīng)

? ? ? ? }

? ? ]

}

2)修改tasks.json為://這個(gè)只用c試驗(yàn)了一下調(diào)試吼拥,沒有用cpp試驗(yàn)

{

? ? // See https://go.microsoft.com/fwlink/?LinkId=733558

? ? // for the documentation about the tasks.json format

? ? "version": "2.0.0",

? ? "tasks": [

? ? ? ? {

? ? ? ? ? ? "label": "Compile",

? ? ? ? ? ? "type": "shell",

? ? ? ? ? ? "command": "gcc",

? ? ? ? ? ? "args": [

? ? ? ? ? ? ? ? "${file}",

? ? ? ? ? ? ? ? "-o", // 指定輸出文件名,不加該參數(shù)則默認(rèn)輸出a.exe

? ? ? ? ? ? ? ? "${fileDirname}\\${fileBasenameNoExtension}.exe",//這里如果寫的是${file}.exe則test.c會(huì)生成test.c.exe

? ? ? ? ? ? ? ? "-g", // 生成和調(diào)試有關(guān)的信息

? ? ? ? ? ? ? ? "-Wall", // 開啟額外警告

? ? ? ? ? ? ? ? "-static-libgcc", // 靜態(tài)鏈接

? ? ? ? ? ? ? ? // "-fcolor-diagnostics",

? ? ? ? ? ? ? ? // "--target=x86_64-w64-mingw", // 默認(rèn)target為msvc线衫,不加這一條就會(huì)找不到頭文件

? ? ? ? ? ? ? ? // "-std=c11" // C語言最新標(biāo)準(zhǔn)為c11凿可,或根據(jù)自己的需要進(jìn)行修改

? ? ? ? ? ? ], // 編譯命令參數(shù)

? ? ? ? ? ? "group": {

? ? ? ? ? ? ? ? "kind": "build",

? ? ? ? ? ? ? ? "isDefault": true // 設(shè)為false可做到一個(gè)tasks.json配置多個(gè)編譯指令,需要自己修改本文件桶雀,我這里不多提

? ? ? ? ? ? },

? ? ? ? ? ? "presentation": {

? ? ? ? ? ? ? ? "echo": true,

? ? ? ? ? ? ? ? "reveal": "always", // 在“終端”中顯示編譯信息的策略矿酵,可以為always,silent矗积,never全肮。具體參見VSC的文檔

? ? ? ? ? ? ? ? "focus": false, // 設(shè)為true后可以使執(zhí)行task時(shí)焦點(diǎn)聚集在終端,但對(duì)編譯c和c++來說棘捣,設(shè)為true沒有意義

? ? ? ? ? ? ? ? "panel": "shared" // 不同的文件的編譯信息共享一個(gè)終端面板

? ? ? ? ? ? },

? ? ? ? ? ? "problemMatcher":"$gcc" // 如果你不使用clang辜腺,去掉前面的注釋符,并在上一條之后加個(gè)逗號(hào)。照著我的教程做的不需要改(也可以把這行刪去)

? ? ? ? }

? ? ]

}

3)修改c_cpp_properties.json為://includePath是解決找不到.h文件的問題评疗,把自己的.h文件的路徑加進(jìn)去测砂,這里不能識(shí)別子目錄,所以要手動(dòng)添加所有子目錄

{

? ? "configurations": [

? ? ? ? {

? ? ? ? ? ? "name": "Win32",

? ? ? ? ? ? "includePath": [

? ? ? ? ? ? ? ? "D:\\mingw-w64\\x86_64-7.2.0-posix-seh-rt_v5-rev1\\mingw64\\include",

? ? ? ? ? ? ? ? "D:\\mingw-w64\\x86_64-7.2.0-posix-seh-rt_v5-rev1\\mingw64\\lib\\gcc\\x86_64-w64-mingw32\\7.2.0\\include",

? ? ? ? ? ? ? ? "${workspaceRoot}",

? ? ? ? ? ? ? ? "D:/mingw-w64/x86_64-7.2.0-posix-seh-rt_v5-rev1/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/tr1",

? ? ? ? ? ? ? ? "D:/mingw-w64/x86_64-7.2.0-posix-seh-rt_v5-rev1/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++"

? ? ? ? ? ? ],

? ? ? ? ? ? "defines": [

? ? ? ? ? ? ? ? "_DEBUG",

? ? ? ? ? ? ? ? "UNICODE",

? ? ? ? ? ? ? ? "_UNICODE"

? ? ? ? ? ? ],

? ? ? ? ? ? "intelliSenseMode": "msvc-x64",

? ? ? ? ? ? "browse": {

? ? ? ? ? ? ? ? "path": [

? ? ? ? ? ? ? ? ? ? "D:\\mingw-w64\\x86_64-7.2.0-posix-seh-rt_v5-rev1\\mingw64\\include",

? ? ? ? ? ? ? ? ? ? "D:\\mingw-w64\\x86_64-7.2.0-posix-seh-rt_v5-rev1\\mingw64\\lib\\gcc\\x86_64-w64-mingw32\\7.2.0\\include",

? ? ? ? ? ? ? ? ? ? "${workspaceRoot}",

? ? ? ? ? ? ? ? ? ? "D:/mingw-w64/x86_64-7.2.0-posix-seh-rt_v5-rev1/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/tr1",

? ? ? ? ? ? ? ? ? ? "D:/mingw-w64/x86_64-7.2.0-posix-seh-rt_v5-rev1/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++"

? ? ? ? ? ? ? ? ],

? ? ? ? ? ? ? ? "limitSymbolsToIncludedHeaders": true,

? ? ? ? ? ? ? ? "databaseFilename": ""

? ? ? ? ? ? }

? ? ? ? }

? ? ],

? ? "version": 3

}

4)修改工作區(qū)設(shè)置為://有一些設(shè)置和c/cpp無關(guān)

{

? ? "files.defaultLanguage": "cpp", // ctrl+N新建文件后默認(rèn)的語言

? ? "code-runner.saveFileBeforeRun": true, // run code前保存

? ? "code-runner.preserveFocus": true, // 若為false百匆,run code后光標(biāo)會(huì)聚焦到終端上砌些。如果需要頻繁輸入數(shù)據(jù)可設(shè)為false

? ? "code-runner.clearPreviousOutput": false, // 每次run code前清空屬于code runner的終端消息

? ? "C_Cpp.intelliSenseEngine": "Default", // 可以為Default或Tag Parser,后者較老加匈,功能較簡(jiǎn)單存璃。具體差別參考cpptools插件文檔

? ? "editor.formatOnType": true, // 輸入時(shí)就進(jìn)行格式化,默認(rèn)觸發(fā)字符較少雕拼,分號(hào)可以觸發(fā)

? ? "editor.snippetSuggestions": "top" // snippets代碼優(yōu)先顯示補(bǔ)全

}

5)修改用戶設(shè)置為://有一些設(shè)置和c/cpp無關(guān)

{

? ? "git.ignoreMissingGitWarning": true,

? ? "workbench.colorTheme": "Blackboard",

? ? "files.autoSave": "afterDelay",

? ? "editor.renderWhitespace": "none",

? ? "files.insertFinalNewline": true,

? ? "files.trimFinalNewlines": true,

? ? "workbench.startupEditor": "newUntitledFile",

? ? "workbench.activityBar.visible": true,

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末纵东,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子啥寇,更是在濱河造成了極大的恐慌偎球,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辑甜,死亡現(xiàn)場(chǎng)離奇詭異衰絮,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)栈戳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門岂傲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來难裆,“玉大人子檀,你說我怎么就攤上這事∧烁辏” “怎么了褂痰?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)症虑。 經(jīng)常有香客問我缩歪,道長(zhǎng),這世上最難降的妖魔是什么谍憔? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任匪蝙,我火速辦了婚禮,結(jié)果婚禮上习贫,老公的妹妹穿的比我還像新娘逛球。我一直安慰自己,他們只是感情好苫昌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布颤绕。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奥务。 梳的紋絲不亂的頭發(fā)上物独,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音氯葬,去河邊找鬼挡篓。 笑死,一個(gè)胖子當(dāng)著我的面吹牛帚称,可吹牛的內(nèi)容都是我干的瞻凤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼世杀,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼阀参!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瞻坝,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤蛛壳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后所刀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體衙荐,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年浮创,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了忧吟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡斩披,死狀恐怖溜族,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情垦沉,我是刑警寧澤煌抒,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站厕倍,受9級(jí)特大地震影響寡壮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜讹弯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一况既、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧组民,春花似錦棒仍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽对竣。三九已至,卻和暖如春榜配,著一層夾襖步出監(jiān)牢的瞬間否纬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工蛋褥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留临燃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓烙心,卻偏偏與公主長(zhǎng)得像膜廊,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子淫茵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容