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