vscode任務(wù)配置之tasks.json用途說明
用途說明
在VS Code中配置任務(wù)主要涉及到task.json文件的編輯,這個文件允許你定義任務(wù),比如編譯、構(gòu)建、測試、運(yùn)行相關(guān)腳本等。
用途1:配置編譯任務(wù)
1.生成task.json文件
如果已經(jīng)有.vscode文件夾以及里面有task.json文件,則跳過這步。
- 按
Ctrl+Shift+P
彈出命令面板 - 輸入Tasks
- 選擇
Tasks: Configure Task...
來針對特定任務(wù)進(jìn)行配置 - 然后選擇C/C++:gcc.exe build active file,然后當(dāng)前目錄下就會生成.vscode文件夾,以及文件夾下生成一個task.json文件
也可以點擊界面上方的 終端,再點擊Configure Task,然后
選擇C/C++:gcc.exe build active file。
當(dāng)然你也可以手動生成task.json文件,只不過用剛才這兩種方式生成的task.json文件內(nèi)容不是空的,有一些基本的配置。
2.編輯task.json文件
在task.json這個文件中,你可以定義任務(wù)的詳細(xì)信息,包括任務(wù)的類型(如shell)、命令、參數(shù)、工作目錄等。
假設(shè)你正在使用C++,并希望配置一個編譯任務(wù)。task.json文件可以像下面這樣配置。在下面的tasks選項中,可以配置多個任務(wù),以下是配置一個任務(wù)的例子,如果已經(jīng)存在其它任務(wù),在tasks中再添加一個任務(wù)即可。
{ "version": "2.0.0", "tasks": [ { "label": "Build C++ program", // 任務(wù)標(biāo)簽(任務(wù)名字) "type": "shell", // 任務(wù)類型(自己隨便取個名字) "command": "D:\\software\\mingw64\\bin\\gcc.exe", // 編譯命令 //(執(zhí)行哪個可執(zhí)行文件) "args": [ // 設(shè)置編譯選項 "-g", // 啟用調(diào)試信息 "${file}", // 當(dāng)前打開的文件 "-o", // 輸出文件 "${fileDirname}/${fileBasenameNoExtension}" // 輸出文件名 //(無擴(kuò)展名) ], "group": { "kind": "build", "isDefault": true // 設(shè)置為默認(rèn)構(gòu)建任務(wù) }, "problemMatcher": ["$gcc"], // 錯誤和警告匹配器 "presentation": { "echo": true, // 顯示命令 "reveal": "always", // 顯示輸出面板 "focus": false, // 不自動聚焦輸出面板 "panel": "shared", // 共享輸出面板 "showReuseMessage": true, // 顯示重用消息 "clear": false // 不清除之前的輸出 } } ] }
上面這個例子中,args編譯選項中,"${file}"是對當(dāng)前文件進(jìn)行編譯,但有時需要多個源文件進(jìn)行編譯,可以使用通配符,比如把"${file}"修改為"${workspaceFolder}\\*.cpp",表示構(gòu)件當(dāng)前工作區(qū)的所有c++文件。
3.運(yùn)行任務(wù)
- 通過命令面板(
Ctrl+Shift+P
),輸入并選擇Tasks: Run Build Task。
或者直接點擊上方的終端,然后點擊運(yùn)行任務(wù)。 - 選擇你剛才配置的那個任務(wù)名字,比如Build C++ program,VS Code將執(zhí)行編譯命令,并在“終端”或“輸出”面板中顯示結(jié)果。
然后該任務(wù)就生成了一個可執(zhí)行文件。然后就再運(yùn)行這個可執(zhí)行文件就可以了。
用途2:給一個腳本文件配置任務(wù)
1.生成task.json文件
參考用途1那里的步驟。
2.編輯task.json文件
在task.json這個文件中,你可以定義任務(wù)的詳細(xì)信息,包括任務(wù)的類型(如shell)、命令、參數(shù)、工作目錄等。
在tasks.json
文件中,你將定義一個或多個任務(wù)。每個任務(wù)都有一個label
(標(biāo)簽),用于在VS Code中引用它,以及command
(命令)和可能的args
(參數(shù))來執(zhí)行腳本。
假設(shè)你需要添加一個Python腳本的任務(wù),你可以像下面這樣,在任務(wù)的最后面添加。
{ "version": "2.0.0", "tasks": [ { "label": "Build C++ program", // 任務(wù)標(biāo)簽(任務(wù)名字) "type": "shell", // 任務(wù)類型(自己隨便取個名字) "command": "D:\\software\\mingw64\\bin\\gcc.exe", // 編譯命令 //(執(zhí)行哪個可執(zhí)行文件) "args": [ // 設(shè)置編譯選項 "-g", // 啟用調(diào)試信息 "${file}", // 當(dāng)前打開的文件 "-o", // 輸出文件 "${fileDirname}/${fileBasenameNoExtension}" // 輸出文件名 //(無擴(kuò)展名) ], "group": { "kind": "build", "isDefault": true // 設(shè)置為默認(rèn)構(gòu)建任務(wù) }, "problemMatcher": ["$gcc"], // 錯誤和警告匹配器 "presentation": { "echo": true, // 顯示命令 "reveal": "always", // 顯示輸出面板 "focus": false, // 不自動聚焦輸出面板 "panel": "shared", // 共享輸出面板 "showReuseMessage": true, // 顯示重用消息 "clear": false // 不清除之前的輸出 } }, { "label": "Run Python Script", // 任務(wù)的標(biāo)簽 "type": "shell", // 任務(wù)類型,這里使用shell類型 "command": "python", // 要執(zhí)行的命令,這里假設(shè)你已經(jīng)在PATH中安裝了Python "args": [ "${file}" // 參數(shù),這里使用VS Code的變量表示當(dāng)前打開的文件 ], "group": { "kind": "build", "isDefault": true // 設(shè)置為默認(rèn)構(gòu)建任務(wù) }, "problemMatcher": [], // 問題匹配器,這里為空 // 因為Python執(zhí)行可能不會直接產(chǎn)生VS Code能識別的錯誤和警告格式 "presentation": { "echo": true, // 顯示執(zhí)行的命令 "reveal": "always", // 總是顯示輸出 "focus": false, // 不自動聚焦輸出面板 "panel": "shared", // 使用共享面板 "showReuseMessage": true, // 顯示重用消息 "clear": false // 不清除之前的輸出 } } ] }
注意:如果你的系統(tǒng)上安裝了多個Python版本,或者你想要指定使用特定的Python解釋器,你可能需要將"command": "python"更改為指向特定Python解釋器的完整路徑"command": "D:\software\python3.6.6.exe"
3.運(yùn)行任務(wù)
- 通過命令面板(
Ctrl+Shift+P
),輸入并選擇Tasks: Run Build Task。
或者直接點擊上方的終端,然后點擊運(yùn)行任務(wù)。 - 選擇你剛才配置的那個任務(wù)名字,比如Run Python Script,VS Code將執(zhí)行相應(yīng)的任務(wù),并在“終端”或“輸出”面板中顯示結(jié)果。
總結(jié)
到此這篇關(guān)于vscode任務(wù)配置之tasks.json用途說明的文章就介紹到這了,更多相關(guān)vscode任務(wù)配置tasks.json內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
VSCode遠(yuǎn)程連接服務(wù)器報錯:Could not establish connection to
本文主要介紹了VSCode遠(yuǎn)程連接服務(wù)器報錯的解決,文中通過圖文代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08微信支付、支付寶支付等常用第三方支付通道接口手續(xù)費對比
微信支付、支付寶等第三方支付,需要和銀聯(lián)、網(wǎng)聯(lián)對接,有清算機(jī)構(gòu)和銀行的交易處理通道成本。費率指支付手續(xù)費的費率,不同行業(yè)、不同的支付平臺、不同的支付額度或次數(shù)所對應(yīng)的通道費率是不一樣的。2023-01-01Delphi 本地路徑的創(chuàng)建、清空本地指定文件夾下的文件
這篇文章主要介紹了Delphi 本地路徑的創(chuàng)建、清空本地指定文件夾下的文件,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08idea日常報錯之UTF-8不可映射的字符的實現(xiàn)
本文主要介紹了在使用Maven編譯Java項目時遇到“UTF-8不可映射的字符”錯誤的解決方法,具有一定的參考價值,感興趣的可以了解一下2025-02-02