VSCode C++配置編譯除錯
之前開始用ubuntu,糾結於用什麼來寫程式碼(感覺vim太難上手,以前win上寫大程式用vs比較多),在win上用過sublime,最近感覺vscode還是挺好用的,在win上配了下編譯除錯感覺好麻煩,能編譯除錯。然後直接拿到ubuntu配,好容易就搞好了,看來在win上還是用來看下程式碼算了。。。
下面進入正題,直接在ubuntu中配置編譯除錯C++,有空再補上win上的(感覺win上用好蛋疼)
ubuntu
配置
1.ctrl+shift+x
開啟擴充套件,搜C++,安裝C/C++和C/C++ Clang Command Adapter,這兩個基本夠用了。
2.沒有安裝lang的需要安裝,開啟控制檯,sudo apt install clang
3.開啟vscode,ctrl+shift+P
,命令輸入open user setting,在C/C++ Configuration找到"C_Cpp.autocomplete": "Default",
編輯為Disabled
,在右邊欄會加入"C_Cpp.autocomplete": "Disabled"
或者直接拷貝複製下面到右邊設定欄,這個設定很坑爹,開了程式碼補全顯示很多亂七八糟的東西,找了很久才找到是這個搞鬼。
{
"C_Cpp.autocomplete": "Disabled"
}
執行完上面3步,現在寫C/C++就有智慧補全和診斷程式碼錯誤。
編譯
ctrl+shift+P
configure task runner
,自動生成task.json檔案。
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"command": "echo",
"isShellCommand": true,
"args": ["Hello World"],
"showOutput": "always"
}
這裡就寫入執行的命令和引數,比如下面生成main .out可執行檔案
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"command": "g++",
"isShellCommand": true,
"args": ["-Wall","-g","-o","main.out","main.cpp"],
"showOutput": "always"
}
然後ctrl+shift+B
,就會執行這個task.json裡面的命令。
我是通常不用這個,直接makefile還比較方便。
除錯
除錯還是需要用到的,寫得一手好bug。
ctrl+shift+P
,輸入open launch.json
,會自動生成一個launch.json檔案,找到裡面的
"program": "${workspaceRoot}/bin",
將bin改為你的可執行檔名,儲存json,然後F5
,就能進入除錯,設定斷點啥的。
總結
上面簡單的幾步也配個簡單的ide用,在ubuntu配vscode還是很方便的。在win下比較麻煩,還是直接用IDE編譯除錯,或者用vscode看程式碼吧,就別折騰了。。。