2014-05-01 39 views
7

我有幾個文件(〜100)的研究項目。代碼已經寫了多年,沒有任何特定的風格。如果有的話,每個開發人員(主要是來的學生,代碼和離開)都使用他們自己的「風格」。現在C++谷歌風格:自動校正

,我試圖保持一種方式的代碼使加盟遵循一定的規則新人。我發現Google發佈了一些style-guide。幸運的是,他們還發布了一個python腳本,很容易使用。

問題是,劇本讓我對每個文件的類似錯誤

Missing space after , [whitespace/comma] [3] 

Missing space before { [whitespace/braces] [5] 

我想問一個音是:是否有某種方式可能自動修正這些「錯誤」?這意味着在一個文件上運行一個腳本,可以自動消除所有這些錯誤。

+0

astyle是一個相當不錯的工具,雖然它不能符合谷歌風格的100%,但它可以得到相當不錯的收益 – IdeaHat

+0

我已經下載了eclipse-cpp-google-style.xml並通知了Eclipse並且就這些! – gsamaras

+0

爲什麼不使用AStyle或GNU indent等工具? – DejanLekic

回答

8

clang-format可能是有用的,因爲它可以提供一個選項來運行使用谷歌樣式規則:

clang-format -style=Google ... 

見例如http://clang.llvm.org/docs/ClangFormatStyleOptions.html

+0

當然,相反更基本的格式化工具鐺格式理解C++作爲鐺的本身並沒有。 –

+0

優秀的工具,你還可以安裝一個Eclipse插件 - https://github.com/wangzw/CppStyle爲所有的項目自動做到這一點,它實際上當你保存它。 – Alan