我通常在 Geany IDE 中進行競爭性編程,并使用以下自定義編譯命令來編譯 C 程式 -
g -std=c 17 -Wshadow -Wall -o "%e" "%f" -g -fsanitize=address -fsanitize=undefined -D_GLIBCXX_DEBUG
編譯命令是按鍵系結的f9。我只需按f9,它會保存并編譯檔案,然后切換到 bash 終端(f2快捷鍵)來執行二進制檔案。
終端還遵循在編輯器中打開的當前檔案的路徑。
我想要 VS Code 中的相同設定。到目前為止,我已經設法將編輯器和終端并排放置,并通過 和 輕松切換它們之間的f1焦點f2。
但是我無法設定自定義編譯命令,將其與f9鍵系結并配置終端,使其遵循當前焦點編輯器中的檔案路徑。
請給我一個完整的解決方案。直接編輯json設定檔案會好得多。
這是我的 Geany IDE 中設定的快照:-
這是我的 Geany 的外觀和設定框
uj5u.com熱心網友回復:
你可以custom task在 VS Code 中設定一個。編輯作業區檔案夾tasks.json中的檔案,如:.vscode
{
"version": "2.0.0",
"tasks": [
{
"label": "My build task",
"type": "shell",
// Assign output file name with VSCode inner variables like ${fileBasename}
"command": "g -std=c 17 -Wshadow -Wall -o ${fileBasename} -g -fsanitize=address -fsanitize=undefined -D_GLIBCXX_DEBUG",
"options": {
},
"problemMatcher": ["$gcc"],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
您可以將編譯命令直接寫入"command"屬性中,或者將其與更多命令一起寫入腳本,然后將簡單的執行腳本命令寫入屬性中。
并且"isDefault": true屬性 make thisdefault task可以簡單地與 系結來ctrl呼叫。shiftB
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/455983.html
標籤:重击 视觉工作室代码 侏儒终端 吉尼 vscode 键绑定
上一篇:撰寫一個bash腳本
