ubuntu下使用visual studio code來編譯和調試C++


    最近想在linux上編譯c++代碼,自己卻一直習慣window上的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://blog.csdn.net/q932104843/article/details/51924900

 

三、調試第三方庫,比如(muduo庫)

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

 

1.  按照這篇文章來安裝muduo庫

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變量,證明調試成功了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM