好久沒寫c語言了,由於新的需求要搭建c語言編譯環境。懶得下載其他編譯器了,覺得直接用vscode搭建簡單快速,但是還是花了一些時間。
不同的vscode插件,配置過程不一樣,體驗也不一樣。把自己搭建過程簡單總結如下:
C/C++ [microsoft出產]
安裝文檔
安裝過程大同小異,參考一個一般差不多都能搞定大概。
過程問題
如果是全部拷貝,或許沒大問題。利用vscode自動生成的lauch.json和tasks.json,還是和網頁上有點差異的。
- lauch.json
"preLaunchTask": "gcc", // 調試會話開始前執行的任務,一般為編譯程序,c++為g++, c為gcc
"externalConsole": true, // 調試時是否顯示控制台窗口,一般設置為true顯示控制台
- tasks.json
如果按照上面的配置會遇到報錯“終端將被任務重用,按任意鍵關閉”。解決方案的參考鏈接:關於VScode報錯“終端將被任務重用,按任意鍵關閉”的解決方案
{
// 有關 tasks.json 格式的文檔,請參見
// https://go.microsoft.com/fwlink/?LinkId=733558
"version": "2.0.0",
"tasks": [
{
//"type": "shell",這行要刪除,不然會報錯,文件路徑不對
"label": "gcc",//與上面lauch.json的配置對應
"command": "C:\\TDM-GCC-64\\bin\\gcc.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "C:\\TDM-GCC-64\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
//這個是新增的,主要為了消除告警
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "new", //這里shared表示共享,改成new之后每個進程創建新的端口
"showReuseMessage": true,
"clear": false
}
}
]
}
- 終端顯示輸出一閃而過
在main函數最后加下面代碼:
system("pause");
C/C++ Compile Run extension
單個文件編譯運行還是比較爽的,直接在vscode的終端顯示,體驗不錯。