首頁 > 軟體

Ubuntu下使用Visual Studio Code來編譯和偵錯C++

2020-06-16 17:06:38

最近想在Linux上編譯C++程式碼,自己卻一直習慣Windows上的IDE。以前公司要我寫Linux程式碼的時候,我一般都是用eclipse + CDT,而eclipse這東西吧,我個人感覺因為載入元件太多了,開啟非常慢,所以不怎麼想用它。後來用了一下vim + cmake 來搞,編譯是可以了,偵錯又有點麻煩。今天在逛CSDN的時候看了一篇貼文說visual studio code 可以編譯偵錯C++,我馬上跑去微軟的網站找到了  c/c++ for vs code,我就簡單記錄下編譯過程:

一、快捷鍵

1、Open the Command Palette (Ctrl+Shift+P)

2、You can now build your application with (Ctrl+Shift+B)

3、press(Ctrl+Shift+O),then enter the name of the symbol you're looking for

4、To search for a symbol in the current workspace,start by pressing (Crtl + T)

二、安裝編譯偵錯過程(我不重複寫了)

1、安裝的話可以直接到這裡去看,很簡單的: c/c++ for vs code,如果看不懂英文的話,有個哥們也寫基本過程:http://www.linuxidc.com/Linux/2017-09/147171.htm

三、偵錯第三方庫,比如(muduo庫)

由於VSCode是用GCC去編譯的,熟悉GCC非常重要,如果不熟悉GCC可以參考《gcc技術參考大全》。

1.  按照這篇文章來安裝muduo庫 http://www.linuxidc.com/Linux/2017-09/147172.htm

2.用vscod來開啟 echo例子目錄,截圖如下:

2、設定launch.json,如下圖:

首先點選 debug按鈕(紅色數位1),然後在點選 設定按鈕(紅色數位2),在彈出來的選項中選擇:GDB。

最後 把"enter program name for example ${workspaceRoot}/a.out" 改成 "${workspaceRoot}/a.out"。(紅色數位3和4)

3、設定tasks

 首先按快捷鍵: ctrl + shift +p ,再輸入:>tasks,再彈出的下拉選項中選:Tasks:Configure Task Runner,如下圖:

好了,我們把預設的tasks.json修改成如下圖所示:

至於為什麼要改成這樣呢?可以用終端開啟echo目錄,輸入:

g++ -g -o a.out echo.cc main.cc -I /home/lh/Downloads/build/debug-install/include/ -L /home/lh/Downloads/build/debug-install/lib/ -lmuduo_base -lmuduo_net -lpthread

就可以看到echo目錄多了a.out檔案。其實vscode也是用GCC命令來編譯,它的引數(紅色數位2)也基本和GCC的引數一樣。

我們可以直接用快捷鍵:  ctrl + shift +B來編譯,也可以看到echo目錄下多出了a.out檔案。

4、偵錯程式

首先設定斷點(紅色數位2)如下圖:

點選 debug按鈕(紅色數位1),如下圖

可以看到了各種local變數,證明偵錯成功了。

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


IT145.com E-mail:sddin#qq.com