Vs?Code中C/C++配置launch.json和tasks.json文件詳細(xì)步驟
一、怎么生成tasks.json和launch.json文件
(1)生成tasks.json文件


(2)生成launch.json文件



二、如何配置tasks.json和launch.json文件
(1)配置launch.json文件
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 啟動(dòng)",
"type": "cppdbg", //配置類型
"request": "launch",
"program": "${workspaceFolder}\\${fileBasenameNoExtension}.exe", //調(diào)試時(shí)執(zhí)行文件的路徑
"args": [], //調(diào)試時(shí)需要的參數(shù)
"stopAtEntry": false, //可選參數(shù)。如果為 true,則調(diào)試程序應(yīng)在目標(biāo)的入口點(diǎn)處停止。如果傳遞了 processId,則不起任何作用。
"cwd": "${workspaceFolder}", //目標(biāo)的工作目錄(項(xiàng)目的根目錄)
"environment": [],
"externalConsole": false, //是否顯示工作臺(tái)
"MIMode": "gdb",
"miDebuggerPath": "D:\\ldt\\soft\\mingw64\\mingw64\\bin\\gdb.exe", //gdb.exe文件的路徑
"setupCommands": [
{
"description": "為 gdb 啟用整齊打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "將反匯編風(fēng)格設(shè)置為 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "g++" //調(diào)試之前需要運(yùn)行的任務(wù),也就是tasks.json文件,"g++"與tasks.json文件中的"label"一致
// "postDebugTask": ,需要與這個(gè)函數(shù)進(jìn)行區(qū)分,postDebugTask參數(shù)表示在調(diào)試之前所需要執(zhí)行的任務(wù)
}
]
}(2)配置tasks.json文件
{
"tasks": [
{
"type": "cppbuild", //任務(wù)類型
"label": "g++", //任務(wù)名稱,與launch.json文件的preLaunchTask參數(shù)相同(必須)
"command": "D:/ldt/soft/mingw64/mingw64/bin/g++.exe", //執(zhí)行編譯的編譯器或腳本的路徑
"args": [ //args相當(dāng)于執(zhí)行 g++ ....cpp -o ....exe
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${workspaceFolder}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "D:/ldt/soft/mingw64/mingw64/bin" //g++,gdb之類的腳本或者可執(zhí)行文件的工作目錄
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "調(diào)試器生成的任務(wù)。"
}
],
"version": "2.0.0"
}三、引入第三方庫(kù)該怎么配置
如果有第三方庫(kù)引入,則需要配置c_cpp_properties.json和tasks.json文件,我這里引用的是openssl。
tasks.json

c_cpp_properties.json

總結(jié)
到此這篇關(guān)于Vs Code中C/C++配置launch.json和tasks.json文件詳細(xì)步驟的文章就介紹到這了,更多相關(guān)VsCode配置launch.json和tasks.json文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語(yǔ)言匯編分析傳遞結(jié)構(gòu)體指針比傳遞結(jié)構(gòu)體變量高效的深層原因
本文章使用的工具是vs2010,本篇文章主要講解結(jié)構(gòu)體指針作為參數(shù)傳遞與結(jié)構(gòu)體變量作為參數(shù)傳遞的對(duì)比,不談值傳遞與址傳遞的概念2022-10-10
Qt將數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)出為html
這篇文章主要為大家詳細(xì)介紹了Qt如何實(shí)現(xiàn)將數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)出為html,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-12-12
C/C++?Qt?選擇夾TabWidget組件實(shí)現(xiàn)導(dǎo)航欄切換
Tab切換在很多地方都可以使用的到,本文就使用TabWidget組件來(lái)實(shí)現(xiàn)一下,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11

