怎麼才能把vscode改造成乙個好用的c c 編輯器呢?

時間 2021-05-11 17:07:17

1樓:jpk009

去YouTube上找下吧,記得之前看過cmake外掛程式組還是c/c++外掛程式組的女生講的配置環境,質量很高,講述方式拿了個開源遊戲作demo,很好

2樓:

程式設計師要養成自己看文件的好習慣。

如果這都看不懂,建議考慮轉行。

3樓:張天一

把vscode用作C/C++開發最大問題是跳轉和重構 。

跳轉這個問題可以透過Compilation Database解決,vscode本身是支援的 。

Clang或者用CMake構建的話可以直接生成compile_commands ,

用GCC的話就要靠第三支工具了,Windows環境下可以用compiledb,Linux下還可以試試bear 。

用法也很簡單,compiledb/bear make就可以直接編譯和然後生成compile_commands ,

除了跳轉更加準確外,巨集的顯示也更正確 。

重構這點沒找到解決方法。

4樓:

tnnmigga:Linux / Ubuntu上使用vscode編譯執行和除錯C/C++

Linux/Ubuntu中Vs Code配置C++/C環境

然後如果你會用cmake。把專案用cmake管理,然後安裝cmake外掛程式,基本可以實現

一鍵編譯、執行、除錯、單步。跳轉。基本上IDE有的核心功能,都是有的。這些配置

其實是so easy,如果你連這個都抓狂,「快瘋了",建議放棄c/c++。都是簡單的不行的配置了。

搞c++還怕這個?

5樓:劉定心

我一開始用的時候,也有你這樣的困惑,

就是不知所措,後來我知道vscode 是乙個編輯器,而不是乙個ide的時候我才明白,vscode的設計哲學:

一套通用的介面,適應萬變的程式語言.

因此,為了適應所有的程式語言,

vscode 把對語言的解析和處理交給了外掛程式,讓外掛程式是實現不同的程式語言的擴充套件.

因此,vscode 要想變成乙個ide,就是安裝外掛程式,增加其語言能力.

另外就是擴充套件都是可以直接通過json配置的.

等你用熟練了,大概就知道這麼回事了.

6樓:

安裝Cmake Tools和Cmake 外掛程式,可以一鍵新建cmake project, 一鍵build, cmake還可以IntelliSense,非常好用

7樓:Pluto Hades

VSCode以前不是編譯器,現在不是編譯器,我能看到的未來也不可能是編譯器。

它只是乙個編輯器,可以用外掛程式支援語法高亮、語法助手、編譯、除錯……很接近IDE了,但它依然不是乙個IDE。

不好用你去用你覺得好用的啊,何必折磨自己,把時間浪費在配置上沒啥意義。

8樓:

構建系統和依賴管理

屬於蘿蔔青菜,各有所愛

哪怕是CMake確實很流行

但還是有一堆額外選擇

何況有的時候根本就沒法選

搞通訊的用ns3,構建系統是waf

所以這裡說說編輯器的本職工作

補全和提示

推薦clangd擴充套件

理由很簡單

只要是個正常的編譯器,都能生成compile_command.json

不管它丟在哪兒,軟連線到專案根目錄下面,clangd就能給你補全和提示

這樣雖然補全提示和構建系統是分開的

但不是割裂的

(不同宿主的專案定義不一樣,有些事靠git認的,有些是自己的專案目錄切換檔案,像vscode就是工作區(開啟資料夾也算))

要是用巨硬給的那個擴充套件,雖說確實是官方,但是要用到額外的庫/標頭檔案的話,還得自己配

等於是構建系統和Lintter的割裂

用起來自然不愉快了

而且clangd作為Language Server

哪兒都有對應的外掛程式

對於折騰選手是利好訊息

因為不高興了還能集體搬遷

用IDE呢?難辦了

9樓:請左轉向前

首先編譯器是命令列軟體請先學習linux下的各種命令

接著請去了解一下c和c++的編譯執行流程 gcc和g++的各種編譯鏈結選項

10樓:

vscode不是編譯器,也不能被當成編譯器。

我覺得C/C++的外掛程式應該已經很棒了,可以了解一下。

如果不想用的話,自己寫task,launch也是可以的,都可以在官方的doc裡找到。

如果人類一統,那麼有可能把地球改造成宇宙飛船嗎?如果有,大概需要哪些條件?

我認為人類不會這麼做。首先,地球作為母星,我們會保護好它的天然環境不受破壞,其他的礦石資源我們人類會開採太空中的隕石或者行星來製造飛船及能源。地球作為我們的母星會成為乙個天然的博物館,它上面會展示我們人類從人猿到高科技進化的過程,所以,我們不會過多的改造它。只會保護它固有的天然性。當科技文明發展到一...

據說智慧型家居能把老空調改造成智慧型的,有經驗的分享一下?

朱凱 乙個萬能遙控小圓球就可以啦他的原理就是把你的資訊通過紅外傳送出去。搭配別的智慧型家居就可以聯動啦比如開門場景你開啟智慧型鎖電視自動開啟 公尺小公尺剛 如果你的空調支援紅外遙控,買乙個小愛音箱pro 帶萬能遙控功能 放在同乙個房間就行 如果空調和音箱不在乙個房間,買乙個小公尺的空調伴侶就可以 莫...

怎麼才能把銷售做好?

達利通訊電銷卡 銷售人員工作了半年,業績還沒有進展,確實挺讓人著急的,至於該不該堅持下去,具體問題還需具體對待。我們從4個維度來分析這個問題。1.前瞻意識,不讓問題發生 從某種意義來說,乙個銷售人員六個月業績沒有進展,說明他是沒有前瞻意識的。乙個銷售人員自從踏上銷售崗位開始,必須做好兩件事 讓領導認...