Win10 + vs code + clang format 格式化 C++ 代碼


1. 通過 C/C++ 擴展 格式化代碼

此時 setting.json  的默認格式化引擎配置為:

1.1 通過 vs code C/C++ 擴展自帶的 clang-format 格式化代碼

C/C++擴展集成了 clang-format 的功能,但是不夠全,有很多選項是不支持的,並且語法也有點不一樣。參看 vs code 官方說明: Edit C++ in Visual Studio Code > Code formatting

方法1:在工程下新建一個 .clang-format  文件,輸入 clang format style 鍵值對即可,支持的 style 參考 ClangFormatStyleOptions。這種方法每個工程都要弄一個 .clang-format 文件。

實例:

這種方法配置項 C_Cpp: Clang_format_style 的值為需要設置為默認的 file

方法2:直接在配置項 C_Cpp: Clang_format_style 中輸入鍵值對:
這種對所有工程都有效,不需要每個工程弄一個 .clang-format 文件。

此時 setting.json  自動添加如下內容:

通過 vs code C/C++ 擴展自帶的 clang-format 格式化代碼如果鍵值對有錯,只會提示你格式化錯誤,無法查看到底錯在哪了,如下圖所示:

1.2 通過 LLVM 帶的 clang-format.exe 格式化代碼

1.  下載 LLVM
clang-format.exe 在 LLVM 中包含着,因此需要下載並安裝 LLVM。LLVM 下載地址: LLVM Download Page,找到 Win 版本下載並安裝。

2、設置 C/C++ 擴展
指定 LLVM 的 clang-format.exe 的路徑:

其它三項設置:(其實默認就是這樣的)

3、在 C++ 工程目錄下建立 .clang-format  文件,根據 ClangFormatStyleOptions 中的說明自定義,就可以使用了。

4、Linux 下 clang-format 不在 LLVM 中,直接安裝即可,以 Ubuntu 18.04 LTS 為例:

安裝完之后 C_Cpp: Clang_format_path 選項修改為 Linux 下 clang-format 路徑即可:

2. 通過 vs code Clang-Format 擴展 格式化代碼

1、此時 setting.json 的默認格式化引擎配置為:

2、安裝 LLVM Win 版,在安裝的時候選擇添加到用戶的環境變量中,這是必須的,要不然后續識別不了。

3、在 C++ 工程目錄下建立 .clang-format 文件,根據 ClangFormatStyleOptions 中的說明自定義格式,就可以使用了。

4、此種方法如果 .clang-format  文件配置項有錯誤,會提示到底錯在了哪里。如下圖所示:

3.  打開保存文件后自動格式化選項



免責聲明!

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



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