新聞中心
最近想在linux上編譯C++代碼,自己卻一直習(xí)慣Windows上的IDE。以前公司要我寫Linux代碼的時(shí)候,我一般都是用eclipse + CDT,而eclipse這東西吧,我個(gè)人感覺(jué)因?yàn)榧虞d組件太多了,打開(kāi)非常慢,所以不怎么想用它。后來(lái)用了一下vim + cmake 來(lái)搞,編譯是可以了,調(diào)試又有點(diǎn)麻煩。今天在逛CSDN的時(shí)候看了一篇帖子說(shuō)visual studio code 可以編譯調(diào)試C++,我馬上跑去微軟的網(wǎng)站找到了 c/c++ for vs code,我就簡(jiǎn)單記錄下編譯過(guò)程:

創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元平頂山做網(wǎng)站,已為上家服務(wù),為平頂山各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
一、快捷鍵
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)
二、安裝編譯調(diào)試過(guò)程(我不重復(fù)寫了)
三、調(diào)試第三方庫(kù),比如(muduo庫(kù))
2.用vscod來(lái)打開(kāi) echo例子目錄,截圖如下:
2、配置launch.json,如下圖:
首先點(diǎn)擊 debug按鈕(紅色數(shù)字1),然后在點(diǎn)擊 配置按鈕(紅色數(shù)字2),在彈出來(lái)的選項(xiàng)中選擇:GDB。
最后 把"enter program name for example ${workspaceRoot}/a.out" 改成 "${workspaceRoot}/a.out"。(紅色數(shù)字3和4)
3、配置tasks
首先按快捷鍵: ctrl + shift +p ,再輸入:>tasks,再?gòu)棾龅南吕x項(xiàng)中選:Tasks:Configure Task Runner,如下圖:
好了,我們把默認(rèn)的tasks.json修改成如下圖所示:
至于為什么要改成這樣呢?可以用終端打開(kāi)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文件。其實(shí)vscode也是用GCC命令來(lái)編譯,它的參數(shù)(紅色數(shù)字2)也基本和GCC的參數(shù)一樣。
我們可以直接用快捷鍵: ctrl + shift +B來(lái)編譯,也可以看到echo目錄下多出了a.out文件。
4、調(diào)試程序
首先設(shè)置斷點(diǎn)(紅色數(shù)字2)如下圖:
點(diǎn)擊 debug按鈕(紅色數(shù)字1),如下圖
可以看到了各種local變量,證明調(diào)試成功了。
分享名稱:Ubuntu下使用VisualStudioCode來(lái)編譯和調(diào)試C++
文章網(wǎng)址:http://m.fisionsoft.com.cn/article/dpdeedp.html


咨詢
建站咨詢
