1. 程式人生 > >VSCode C++配置編譯除錯

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看程式碼吧,就別折騰了。。。