vscode調(diào)試使用make編譯的項(xiàng)目
1、首先點(diǎn)擊運(yùn)行 --> 啟動(dòng)調(diào)試:
2、選擇g++或gcc生成和調(diào)試活動(dòng)文件:
3、出現(xiàn)下面提示是正常的,點(diǎn)擊仍要調(diào)試:
點(diǎn)擊打開(kāi)“launch.json”:
4、此時(shí)會(huì)在項(xiàng)目工作目錄下生成tsak.josn和launch.json文件:
如下,下面為默認(rèn)生成的內(nèi)容,我們需要根據(jù)項(xiàng)目情況來(lái)修改:
task.json文件:
{ "tasks": [ { "type": "cppbuild", "label": "C/C++: g++ 生成活動(dòng)文件", "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)有屬性的描述。 // 欲了解更多信息,請(qǐng)?jiān)L問(wèn): https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [] }
5、修改task.json與launch.json文件
若項(xiàng)目工作空間為 Test,并且Test 下有個(gè)目錄為 MyProject,其中存放 Makefile 等文件;
首先修改tsak.json文件:
${workspaceFolder} 代表工作空間 Test,make 命令應(yīng)該在 Makefile 同級(jí)目錄下使用,則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)有屬性的描述。 // 欲了解更多信息,請(qǐng)?jiān)L問(wèn): https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "(gdb) 啟動(dòng)", "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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
VC中LINK 2001 和 LINK 2009 的錯(cuò)誤的解決方法
最近將兩個(gè)開(kāi)源C++項(xiàng)目編譯成windows版本的時(shí)候遇到很多問(wèn)題,編譯的時(shí)候總是報(bào)錯(cuò),報(bào)的最多的是無(wú)法解析的外部符號(hào)”,經(jīng)過(guò)近3天的折騰總算都通過(guò)了,這里是一些總結(jié)2020-10-10C語(yǔ)言實(shí)現(xiàn)貪吃蛇游戲設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)貪吃蛇游戲設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07C++數(shù)組模擬之單鏈表與雙鏈表和棧和隊(duì)列的實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了C++數(shù)組模擬之單鏈表與雙鏈表和棧和隊(duì)列的實(shí)現(xiàn)過(guò)程,了解內(nèi)部原理是為了幫助我們做擴(kuò)展,同時(shí)也是驗(yàn)證了一個(gè)人的學(xué)習(xí)能力,如果你想讓自己的職業(yè)道路更上一層樓,這些底層的東西你是必須要會(huì)的,跟隨下文來(lái)具體了解吧2023-02-02關(guān)于背包問(wèn)題的一些理解和應(yīng)用
這篇文章主要介紹了關(guān)于背包問(wèn)題的一些理解和應(yīng)用,本文可以說(shuō)是背包問(wèn)題九講的補(bǔ)充、讀后感,需要的朋友可以參考下2014-08-08C++小練習(xí)之高性能實(shí)現(xiàn)字符串分割
字符串分割是日常工作中比較常見(jiàn)的基礎(chǔ)函數(shù),通常大家會(huì)使用現(xiàn)成的基礎(chǔ)庫(kù),基礎(chǔ)庫(kù)的性能是否是最佳的,本文主要和大家探討一下如何最大限度的提升字符串分割的性能,希望對(duì)大家有所幫助2023-10-10vs2019 Com組件初探之簡(jiǎn)單的COM編寫(xiě)及實(shí)現(xiàn)跨語(yǔ)言調(diào)用的方法
這篇文章主要介紹了vs2019 Com組件初探之簡(jiǎn)單的COM編寫(xiě)及實(shí)現(xiàn)跨語(yǔ)言調(diào)用的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12C++ 編寫(xiě)DLL文件給易語(yǔ)言調(diào)用方法
在本文中我們給大家分享了C++ 編寫(xiě)DLL文件給易語(yǔ)言調(diào)用的代碼和方法,需要的朋友們學(xué)習(xí)下。2019-01-01