2021-05-12 14:32:11
在Ubuntu中用Visual Studio Code編譯偵錯C\C++
關於在Ubuntu中用Visual Studio Code編譯偵錯CC++
- 安裝Visual Studio Code的CC++外掛。
- 設定launch.json和task.json這兩個檔案
- 編譯偵錯C++程式
- (注意以上過程請確保在ubuntu裡面安裝了c++編譯器,和vscode)
第一步 在Visual Studio Code中安裝C++的外掛,按ctrl+p調出命令列,在上面輸入ext install cpptools,或在也可以只輸入ext install然後按空格,
下面會彈出很多外掛在CC++外掛右下面有三個藍色框的最右邊那個就是下載安裝外掛的。接下來就是漫長的等待安裝過程(因為網路的問題所以漫長)。安裝成功後會有提示要重新啟動vscode,重新啟動後就可以了。
第二步 就是設定偵錯和編譯檔案,launch.json和task.json。
首先我們在安裝好了外掛之後,就可以在vscode開啟我們的原始碼檔案了並且偵錯了,不過要注意vscode要偵錯的話只能開啟包含原始碼檔案的資料夾,不能開啟單個檔案偵錯。(我新建了一個main.cpp放在了C++test資料夾中)
好了當我們開啟在vscode中開啟了資料夾後,看到vscode在最左邊第四個好像蟲子的圖示,這個就是偵錯的,點一下,然後看到最上面有個齒輪那裡,點一下出來一個面板,選擇剛剛裝好的c++外掛。
然後就自帶生成出來一個.json檔案,
這裡的內容是自動生成的需要自己修改一下(其實也沒修改多少,只是刪一點內容)。把program項前面的都刪了,只留下"program":"${workspaceRoot}/a.out"
花括號裡面的workspaceRoot就是你開啟偵錯的資料夾的目錄,也叫做工作目錄。其他的就不需要修改了。
現在偵錯已經設定完成了,如果你現在按綠色執行偵錯,是會報錯的,為什麼?因為在偵錯之前並沒有經過編譯過程,所以在你的工作目錄並沒有找到你在launch.json裡面設定的program項的a.out檔案。
所以很顯然我們下面就要來設定task.json來進行編譯的設定(也是很簡單,沒改什麼東西),按ctrl+p開啟命令面板,然後輸入>task後選擇設定任務執行程式
然後會有很多選項選擇,
在這裡選擇Other(即設定通過呼叫外部命令列完成編譯)這裡又會生成一個task.json檔案,內容如下
我們只需要把這幾項改成
{
"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
總的官方偵錯文件 https://code.visualstudio.com/docs/editor/debugging
現在存在的問題:不知道能否直接按綠色小箭頭然後完成先編譯在偵錯的功能,微軟官方好像對這裡並沒有太詳細的資料,如果哪位大神知道可以下面評論,大家一起學習嘛!哈哈
Ubuntu 14.04 安裝Visual Studio Code http://www.linuxidc.com/Linux/2016-03/129052.htm
使用Visual Studio Code開發TypeScript http://www.linuxidc.com/Linux/2015-07/119456.htm
Visual Studio Code 簡單試用體驗 http://www.linuxidc.com/Linux/2015-05/116887.htm
Visual Studio Code試用體驗 http://www.linuxidc.com/Linux/2015-07/120378.htm
Visual Studio 2010 & Help Library Manager 安裝說明 http://www.linuxidc.com/Linux/2012-11/74814.htm
OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008和Visual Studio 2010設定方法詳解 http://www.linuxidc.com/Linux/2012-08/68302.htm
使用OpenCV-2.4.0.exe檔案編譯x86或x64平台Visual Studio 2005/2008/2010目標檔案 http://www.linuxidc.com/Linux/2012-08/68305.htm
Visual Studio LightSwitch增加對HTML5和JavaScript的支援 http://www.linuxidc.com/Linux/2012-06/63397.htm
Visual Studio 11:使用 C++ 開發一個最簡單的 Metro 應用 http://www.linuxidc.com/Linux/2012-06/62657.htm
Ubuntu 14.04如何安裝Visual studio Code http://www.linuxidc.com/Linux/2016-07/132886.htm
相關文章