vscode調(diào)試使用make編譯的項(xiàng)目
1、首先點(diǎn)擊運(yùn)行 --> 啟動調(diào)試:

2、選擇g++或gcc生成和調(diào)試活動文件:

3、出現(xiàn)下面提示是正常的,點(diǎn)擊仍要調(diào)試:

點(diǎn)擊打開“launch.json”:

4、此時會在項(xiàng)目工作目錄下生成tsak.josn和launch.json文件:
如下,下面為默認(rèn)生成的內(nèi)容,我們需要根據(jù)項(xiàng)目情況來修改:
task.json文件:
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++ 生成活動文件",
"command": "/usr/bin/g++",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "調(diào)試器生成的任務(wù)。"
}
],
"version": "2.0.0"
}
launch.json文件:
{
// 使用 IntelliSense 了解相關(guān)屬性。
// 懸停以查看現(xiàn)有屬性的描述。
// 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": []
}
5、修改task.json與launch.json文件
若項(xiàng)目工作空間為 Test,并且Test 下有個目錄為 MyProject,其中存放 Makefile 等文件;
首先修改tsak.json文件:
${workspaceFolder} 代表工作空間 Test,make 命令應(yīng)該在 Makefile 同級目錄下使用,則cwd應(yīng)按下面方式修改:
{
"tasks": [
{
"type": "shell",
"label": "build MyProject",
"command": "make",
"options": {
"cwd": "${workspaceFolder}/MyProject"
},
"group": "build"
}
],
"version": "2.0.0"
}
修改launch.json文件:
launch.json文件需要修改
- program:可執(zhí)行文件;
- preLaunchTask:同tsak.josn中l(wèi)able內(nèi)容需要保持相同;
{
// 使用 IntelliSense 了解相關(guān)屬性。
// 懸停以查看現(xiàn)有屬性的描述。
// 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 啟動",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/MyProject/bin/MyProject",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "為 gdb 啟用整齊打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "將反匯編風(fēng)格設(shè)置為 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "build MyProject"
}
]
}
到此這篇關(guān)于vscode調(diào)試使用make編譯的項(xiàng)目的文章就介紹到這了,更多相關(guān)vscode調(diào)試make編譯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言用棧和隊列實(shí)現(xiàn)的回文檢測功能示例
這篇文章主要介紹了C語言用棧和隊列實(shí)現(xiàn)的回文檢測功能,結(jié)合具體實(shí)例形式分析了C語言棧和隊列的定義及使用棧和隊列進(jìn)行回文檢測的操作技巧,需要的朋友可以參考下2017-06-06
C/C++中static,const,inline三種關(guān)鍵字詳細(xì)總結(jié)
以下是對C/C++中static,const,inline的三種關(guān)鍵字進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-09-09
Qt編寫地圖實(shí)現(xiàn)動態(tài)點(diǎn)位標(biāo)注的示例代碼
動態(tài)點(diǎn)位標(biāo)注是定制的一個功能模塊,提供直接地圖上選點(diǎn)設(shè)置標(biāo)記點(diǎn),點(diǎn)位信息用結(jié)構(gòu)體存儲,其中包括了經(jīng)度、緯度、速度、時間等信息。本文將介紹實(shí)現(xiàn)這一功能的示例代碼,需要的可以參考一下2022-01-01
DSP中浮點(diǎn)轉(zhuǎn)定點(diǎn)運(yùn)算--定點(diǎn)數(shù)的加減乘除運(yùn)算
本文主要介紹DSP中定點(diǎn)數(shù)的加減乘除運(yùn)算,很值得學(xué)習(xí)一下,需要的朋友可以參考一下。2016-06-06
C語言?struct結(jié)構(gòu)體超詳細(xì)講解
C語言中,結(jié)構(gòu)體類型屬于一種構(gòu)造類型(其他的構(gòu)造類型還有:數(shù)組類型,聯(lián)合類型),下面這篇文章主要給大家介紹了關(guān)于C語言結(jié)構(gòu)體(struct)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04
C語言實(shí)現(xiàn)點(diǎn)餐系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)點(diǎn)餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11
C++實(shí)現(xiàn)對RGB圖片進(jìn)行編碼的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用得到的RGB信息重新對RGB圖片進(jìn)行編碼,以及對其他圖片如BMP所得到的RGB信息進(jìn)行編碼從而得到*.jpg文件,感興趣的可以了解一下2023-05-05

