代碼格式化差異問題:
一個團隊有多個開發,因開發習慣不同,開發時少添加了空格、換行等。
格式化代碼時,一般會將整個文檔格式化,代碼提交時會發現未知的修改項。
Astyle格式化工具
官網下載地址:Artistic Style
以下bat文件,一鍵格式化,項目中所有cs文件:
1 echo off & color 0A 2 ::指定起始文件夾 3 set DIR="F:\Github-Myself\WaveLineTextDemo2" 4 echo DIR=%DIR% 5 6 for /R %DIR% %%f in (*.cs) do ( 7 C:\Users\kybs0\Desktop\AStyle_3.1_windows\AStyle\bin\Astyle.exe --style=ansi --indent=spaces=4 --indent-switches --indent-cases --indent-namespaces --break-blocks --pad-oper --unpad-paren --convert-tabs --mode=c %%f 8 ) 9 pause
參數 /R 表示需要遍歷子文件夾,去掉表示不遍歷子文件夾
%%f 是一個變量,類似于迭代器,但是這個變量只能由一個字母組成,前面帶上%%
括號中是通配符,可以指定后綴名,*.cs表示所有cs文件
- 設定指定文件路徑,不支持含有空格的文件名。
- 循環路徑時,不支持名稱大于1個字母的變量命名,如file。
執行格式化的輸出結果:
參考鏈接:
- C/C++代碼格式優化工具----astyle
- Astyle:代碼格式化工具簡明指南