VSCode是筆者用過的最好用的開發工具,沒有之一。筆者14年的碼齡生涯中,先後用過Eclipse、 IntelliJ IDEA、 WebStorm、 PyCharm、 Visual Studio(2010/2013/2015)、 NetBeans、 Sublime Text等,但自從用VSCode之後,就再沒換過其他工具,一直用到現在有5年多的時間。
1. 本文目標
這篇文章主要介紹如何使用VSCode來進行C++專案的開發,用VSCode來搭建一套C++跨平臺開發環境。
2. 準備工作
官網下載VSCode並安裝: https://code.visualstudio.com/
3. 安裝C++編譯器和偵錯程式
參見《一文搞懂C/C++常用編譯器》一文。
4. 安裝外掛
VSCode是一個功能豐富的程式碼編輯器,支援C++、JavaScript、Python、Java等多種語言的開發。同時還支援非常多的外掛,可以擴充VSCode的功能,以滿足各種開發的需求。為了更好地開發C++專案,需要安裝一些外掛。
外掛名稱 | 釋出者 | 外掛型別 | 功能介紹 | 備註 |
---|---|---|---|---|
C/C++ Extension Pack | Microsoft | C++開發 | 是微軟提供的用於C++開發的VSCode外掛工具集合,包括以下外掛: C/C++ C/C++ Themes CMake CMake Tools |
你可以透過“C/C++ Extension Pack”一次性安裝這四個子外掛,也可以自己單獨安裝其中的部分外掛。 |
C/C++ | Microsoft | C++開發 | 微軟提供的C/C++開發工具,支援程式碼格式化、關鍵字提示和補全等功能。 | |
C/C++ Themes | Microsoft | C++開發 | 程式碼高亮/程式碼主題設定等功能 | |
CMake | twxs | C++開發 | cmake語法高亮,cmake程式碼智慧提示和補全。 | |
CMake Tools | Microsoft | C++開發 | CMake構建和除錯工具欄(VSCode底部工具欄) | |
Clang-Format | Xaver Hellauer | C++開發 | Linux和macOS下安裝 C/C++外掛後,就自帶了C++的程式碼格式化器,但是windows下好像沒有,可以安裝這個外掛做C/C++的程式碼格式化器 | |
C/C++ Snippets | Harsh | C++開發 | C/C++重用程式碼塊 | |
cpp-check-lint | QiuminGe | C++開發 | 基於cppcheck 和cpplint 的C/C++程式碼檢查工具 |
|
C/C++ Advanced Lint | Joseph Benden | C++開發 | 1. C/C++靜態程式碼分析工具,特點:支援多種不同的靜態程式碼分析工具。 2. 與 cpp-check-lint 是同型別的外掛,可以根據自己的需求選擇其中一個。 |
|
C++ include refactor | tostc | C++開發 | 重新命名或刪除標頭檔案時會自動重構引用處的程式碼 | |
Makefile | Microsoft | C++開發 | 可以幫助開發者更方便地管理和構建基於 Makefile 的專案,提供程式碼補全、構建任務整合、除錯支援等功能。 | |
TODO Highlight | wayyou Jonathan Clark |
通用外掛 | 高亮todo關鍵詞。 | V1由wayyou釋出和維護,V2(2020之後)由Jonathan Clark釋出和維護。 |
Bracket Pair Colorizer | CoenraadS | 通用外掛 | 成對的括號標記成不同的顏色,提高程式碼的可讀性。 | 該外掛已廢棄,因為最新版本的VSCode已經內建了該功能 |
Code Runner | Jun Han | 通用外掛 | 執行C/C++程式碼. | 該外掛支援C/C++/Python/Java等多種語言。 |
Hex Editor | Microsoft | 通用外掛 | 以十六進位制方式開啟二進位制檔案 |
大家好,我是陌塵。
IT從業10年+, 北漂過也深漂過,目前暫定居於杭州,未來不知還會飄向何方。
搞了8年C++,也幹過2年前端;用Python寫過書,也玩過一點PHP,未來還會折騰更多東西,不死不休。
感謝大家的關注,期待與你一起成長。
【SunLogging】
![VSCode系列 - 如何用VSCode搭建C++高效開發環境(1)](https://images.cnblogs.com/cnblogs_com/luoweifu/2404783/o_240618085322_wechat_official_account.jpg)
掃碼二維碼,關注微信公眾號,閱讀更多精彩內容