我使用的是linux系統,已經快瘋了……


在我的認知里一個好的 C++編輯器 至少要做到 跳轉精準,代碼提示合理 。

首先推薦vscode的C/C++ 插件,雖然這個插件被很多人詬病,但他無疑還是最簡單的配置方案。

安裝插件後需要配置c_cpp_properties.json文件,在裡面配置一下includePathcppStandard等參數即可,可以參考下面這個文件,對於比較小的工程文件,這能做到的跳轉和提示已經足夠了。

https://paste.ubuntu.com/p/nwfWvp5bjX/?

paste.ubuntu.com

如果你想讓提示更加智能,可以試試tabnine插件,不過提示有時候很准,有時候很離譜,看個人喜好吧。

想要格式化代碼可以試試Clang-Format插件,還是比較好用的。

回答完畢,打開我的Clion去寫代碼啦!


tnnmigga:Linux / Ubuntu上使用vscode編譯運行和調試C/C++?

zhuanlan.zhihu.com圖標Linux/Ubuntu中Vs Code配置C++/C環境?

blog.csdn.net圖標

百度 vscode c++ linux ,上面是前兩篇文章。我大致看了下,基本沒錯,

然後如果你會用cmake。把項目用cmake管理,然後安裝cmake插件,基本可以實現

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

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

搞c++還怕這個?


vscode就不是一個編譯器,而是一個編輯器


windows下配置vscode的c/c++環境,瘋了,我理解,但是linux。。。

鑒於題主給的信息不明確,我只能告訴題主:

1、打開c文件,vscode會根據文件類型自動推薦插件,先下載推薦的插件。順帶推薦再下載一個CodeRunner,這個插件是用來一鍵運行代碼的,比較方便。

2、然後看右下角的彈窗,它會告訴你哪裡出了問題。有啥問題,複製英文,百度之。

順便再科普一下,題主可能用慣了IDE。IDE內部集成了語言編譯器等基礎工具。但是vscode不是IDE,它只是一個文本編輯器,用來編輯代碼的。你需要另外下載代碼編譯器才行,linux下常用的c/c++編譯器有gcc和clang。你去百度一下你的發行版怎麼安裝(ps:不要直接百度linux怎麼安裝xxx,linux各發行版還是有點區別的,小白可能分不大清,你要這麼搜索:「Ubuntu20安裝gcc」、「deepin15.7安裝clang」...)


構建系統和依賴管理

屬於蘿蔔青菜,各有所愛

哪怕是CMake確實很流行

但還是有一堆額外選擇

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

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

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

補全和提示

推薦clangd擴展

理由很簡單

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

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

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

但不是割裂的

(不同宿主的項目定義不一樣,有些事靠git認的,有些是自己的項目目錄切換文件,像vscode就是工作區(打開文件夾也算))

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

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

用起來自然不愉快了

而且clangd作為Language Server

哪兒都有對應的插件

對於折騰選手是利好消息

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

用IDE呢?難辦了


推薦閱讀:
相关文章