2012年7月3日 星期二

Astyle (Artistic Style) - C/C++/C# 和 Java 程式碼排版工具



有個學弟請我幫他 Debug,昨天看他的程式碼時,沒有排版真的讓我感到有點麻煩,所幸 Notepad++ 上下括號反紅的功能減輕了我的負擔,但是今天他又來敲我,我開了檔案以後,又是一陣眼花撩亂,沒有裝外掛,也沒有用其他IDE,我找到了一個程式-Artistic Style (astyle),它是一個可以獨立運作的排版程式,用C++撰寫,程式碼開源,可以對 C, C++, C# and Java 進行排版以後產生新的檔案,雖然在 Linux 底下,vim 或 vi 的 "gg=G" 已經可以完成這項工作,在 Mac 和 Windows 中應該也都有 IDE 或是 Plugin 可以達成,但是鮮少見到這樣輕量的小程式,而且還是用幾個簡單的 C++ 撰寫成的,所以就來介紹一下囉!



下載回來以後會是一個壓縮檔案,解開以後的資料夾包含四個子資料夾

其中在 bin 資料夾中,有一個執行檔,是編譯過後的執行檔,src 中存放著該程式的原始碼,將 bin 中的執行檔複製到要進行處理的檔案目錄下

然後開啟 命令提示字元,切換到該目錄下以後,輸入:程式名稱   [要排版的程式碼檔案]

C:\> Astyle.exe test.java


cmd 的畫面上會顯示進度,接著就會產生一個 *.orig 檔案,這個檔案就是原本的程式碼,但是檔案類型已經不是 *.java,而原本的檔案已經被複寫為排版過後的程式碼

                  ↑ Before Formatted ↑                                                         ↑ After Formatted ↑



沒有留言:

張貼留言