vscode中l(wèi)aunch.json和task.json配置教程(重要參數(shù)詳解)
背景
開始前先說一下搞這個(gè)的原因,最早的時(shí)候看不懂json,后面在工作中有大量接觸json的緣故,看這個(gè)json其實(shí)也就是一個(gè)key-value對(duì),因?yàn)橹白约旱木幾g器總是debug不了,就很難受,花了一個(gè)上午的時(shí)間深入研究了一下這個(gè)vscode的配置文件信息,也算是記錄一下。
Tasks.json
按編譯邏輯來說,先講tasks.json
先貼圖:
"label": 對(duì)應(yīng)launch.json中的 "preLaunchTask";(一定要一致,決定了launch.json之前先運(yùn)行哪個(gè)配置,tasks是一個(gè)array類型,里面理論來說可以存多個(gè)配置)
"command": 這個(gè)是編譯器的命令,相當(dāng)于選擇了哪個(gè)編譯器 (我配置了環(huán)境變量,所以這里是g++.exe,沒有配置的話可能就需要按照 路徑\\g++.exe來配置)
"args":編譯器后面的命令,可以和command一起看 , 連起來簡(jiǎn)便看就是 g++ -g filename -o -finame.exe
這幾個(gè)綜合來說就是把一個(gè).cpp文件編譯成了一個(gè)可執(zhí)行文件 .exe,這就是tasks.json的主要工作內(nèi)容
launch.json
先貼圖:
"preLaunchTask":在執(zhí)行l(wèi)aunch.json之前需要先執(zhí)行task.json,對(duì)應(yīng)tasks.json的"label",看哪個(gè)label和他匹配,就執(zhí)行哪個(gè)task
"program":可執(zhí)行的文件,相當(dāng)于選擇了哪個(gè)可執(zhí)行文件等一下要去運(yùn)行
"miDebuggerPath":調(diào)試程序路徑,這里一定要選擇gdb,因?yàn)樗莇ebug的時(shí)候用的,博主之前以為他是選擇用哪個(gè)編譯器,然后用的一直都是gcc/g++ 所以一直有問題,后面糾正過來就好了。(他的路徑參數(shù)就需要根據(jù)自己的mingw64/bin下的路徑來填)
綜合來說這個(gè)launch.json就是把一個(gè)可執(zhí)行文件.exe 執(zhí)行起來,可以運(yùn)行也可以debug。
所以這兩個(gè)文件結(jié)合一下就達(dá)到了把一個(gè).cpp文件或.c文件(這里用的是g++編譯器,所以是.cpp文件,如果需要編譯.c文件,只需要再配置一個(gè)gcc編譯器即可)先由tasks.json編譯為可執(zhí)行文件filename.exe/.out (或者直接-o filename 都是可以的),然后再由launch.json把一個(gè).exe/.out 文件執(zhí)行起來。
總結(jié)
到此這篇關(guān)于vscode中l(wèi)aunch.json和task.json配置的文章就介紹到這了,更多相關(guān)vscode launch.json和task.json配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
idea日常報(bào)錯(cuò)之UTF-8不可映射的字符的實(shí)現(xiàn)
本文主要介紹了在使用Maven編譯Java項(xiàng)目時(shí)遇到“UTF-8不可映射的字符”錯(cuò)誤的解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下2025-02-02如何利用Fiddler模擬惡劣網(wǎng)絡(luò)環(huán)境
這篇文章主要介紹了如何利用Fiddler模擬惡劣網(wǎng)絡(luò)環(huán)境問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05UE、UI、UCD、Interaction Design、UED、UX、HCI、Usability,IA
最近,總是纏綿在UE、UI、UCD、Interaction Design、UED、UX、HCI、Usability,IA等等名詞間,我一邊搜集,一邊整理,現(xiàn)在放在一次統(tǒng)一解釋,以便比較,以正視聽。很多地方未必準(zhǔn)確,歡迎提出修改意見。2009-04-04在C#和Java語言中for和foreach的區(qū)別詳解
這篇文章主要介紹了在C#和Java語言中for和foreach的區(qū)別詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09DeepSeek R1本地化部署 Ollama + Chatbox 如
文章介紹了如何在本地部署DeepSeekR1模型并使用Chatbox進(jìn)行交互,使用戶能夠擁有強(qiáng)大的AI工具,感興趣的朋友跟隨小編一起看看吧2025-02-02