在ubuntu中用vscode編譯調試C\C++

關於在ubuntu中用vscode編譯調試C\C++


  1. 安裝vscode的C\C++插件。
  2. 配置launch.json和task.json這兩個文件
  3. 編譯調試C++程序
  4. (注意以上過程請確保在ubuntu裏面安裝了c++編譯器,和vscode)

第一步 在vscode中安裝C++的插件,按ctrl+p調出命令行,在上面輸入ext install cpptools,或在也可以只輸入ext install然後按空格,
插件安裝下面會彈出很多插件在C\C++插件右下面有三個藍色框的最右邊那個就是下載安裝插件的。接下來就是漫長的等待安裝過程(因爲網絡的問題所以漫長)。安裝成功後會有提示要重啓vscode,重啓後就可以了。


第二步 就是配置調試和編譯文件,launch.json和task.json。
首先我們在安裝好了插件之後,就可以在vscode打開我們的源碼文件了並且調試了,不過要注意vscode要調試的話只能打開包含源碼文件的文件夾,不能打開單個文件調試。(我新建了一個main.cpp放在了C++test文件夾中)打開文件夾
好了當我們打開在vscode中打開了文件夾後,看到vscode在最左邊第四個好像蟲子的圖標,這個就是調試的,點一下,然後看到最上面有個齒輪那裏,點一下出來一個面板,選擇剛剛裝好的c++插件。
調試配置
然後就自帶生成出來一個.json文件,
launch配置
這裏的內容是自動生成的需要自己修改一下(其實也沒修改多少,只是刪一點內容)。把program項前面的都刪了,只留下"program":"${workspaceRoot}/a.out"花括號裏面的workspaceRoot就是你打開調試的文件夾的目錄,也叫做工作目錄。其他的就不需要修改了。


現在調試已經配置完成了,如果你現在按綠色運行調試,是會報錯的,爲什麼?因爲在調試之前並沒有經過編譯過程,所以在你的工作目錄並沒有找到你在launch.json裏面配置的program項的a.out文件。
所以很顯然我們下面就要來配置task.json來進行編譯的配置(也是很簡單,沒改什麼東西),按ctrl+p打開命令面板,然後輸入>task後選擇配置任務運行程序task配置
然後會有很多選項選擇,
task
在這裏選擇Other(即配置通過調用外部命令行完成編譯)這裏又會生成一個task.json文件,內容如下
task
我們只需要把這幾項改成

{
    "version": "0.1.0",
    "command": "g++",
    "isShellCommand": true,
    "args": ["-g","${workspaceRoot}/你的源碼文件名.cpp"],
    "showOutput": "always"
}

其實真正修改的也就只有command項和args項,command就是調用的控制檯命令(就是我們平常用控制檯編譯時輸入的命令),然後args就是命令行參數了,-g參數是必須的,否則到時候沒有調試信息,vscode會無法設置斷點。


第三 這些都配置好後我們就可以先按ctrl+shift+B先編譯,然後再按綠色箭頭調試了。
運行


最後: 各位英語還不錯的建議還是直接看巨硬的官方文檔吧
C++官方調試文檔 https://code.visualstudio.com/docs/languages/cpp#_debugging
總的官方調試文檔 https://code.visualstudio.com/docs/editor/debugging


現在存在的問題:不知道能否直接按綠色小箭頭然後完成先編譯在調試的功能,微軟官方好像對這裏並沒有太詳細的資料,如果哪位大神知道可以下面評論,大家一起學習嘛!哈哈


個人公衆號
(掃上面的二維碼,或者微信搜索“科學技術工作室”)
有什麼好玩的科學,科技,等技術文章我都會跟大家分享,也希望能跟大家一起學習。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章