2018年1月27日 星期六

在 MAC 平台使用 astyle

astyle 是一個幫忙程式碼排版的工作,本篇記錄在 MAC 平台上使用 astyle 的過程。



一、根據 MacOS 版本下載並安裝 Xcode
$ xcode-select --install
$ sudo xcodebuild -license


二、下載並安裝 Mac port (此處我下載的是 MacPorts-2.4.2-10.12-Sierra.pkg)


三、安裝 astyle

$ sudo port -v selfupdate
$ sudo port install astyle


四、選擇一種自己喜歡的程式風格(style),我個人比較習慣的是 k&r style
http://astyle.sourceforge.net/astyle.html#_Brace_Style_Options
http://blog.csdn.net/xiaotao2004/article/details/1560538


五、作點微調,例如使用space或是tab,然後寫成 script
例子1:直接使用 astyle
$ astyle --style=kr --indent=spaces=4 --recursive *.c *.h
例子2:寫成script,方便後續執行
#! /bin/bash
for f in $(find . -name '*.c' -or -name '*.cpp' -or -name '*.h' -type f)
do
    astyle --style=knf --indent=spaces=4 --pad-header --pad-oper $f
done  
# after formate the code,we need to rm '*.orig' files
for f in $(find . -name '*.orig' -type f)
do
    rm $f
done

參考資料:

Astyle:
coding style 中文文件參考資料