2016-03-14

C/C++ 自動 format 的工具 clang-format

如何確保每一份不同人寫出來的 C/C++ 程式碼的排版都一樣?

除了努力 follow coding standard 或是 code review 時認真一點之外
clang-format 這工具提供了自動排版的功能!

最基本的用法(一切用預設)

    clang-format INPUT.cpp > OUTPUT.cpp

也可以透過設定一個 .clang-format 的檔案來客製化設定
(請擺在 source code 的根目錄下)

如果不知道怎寫,也可以產生一份 llvm style 來修改

    clang-format -style=llvm -dump-config > .clang-format

如果可以的話,每次寫完 code 就跑一次 clang-format
這樣就不用怕程式排版跑掉了~

--
參考資料
http://clang.llvm.org/docs/ClangFormat.html

沒有留言:

張貼留言

深夜驚醒, 不知道是哪一句歌 先穿過夢的縫隙。 紅磨坊仍在唱, 燈火那麼紅, 愛情那麼盛大, 像所有年輕時相信的事—— 只要足夠用力, 就能抵抗離別。 於是我想起高中那年, 和那年同行的女孩並肩坐在黑暗裡, 銀幕亮著, 她的側臉也亮著。 那時候不知道, 有些電影散場以後, 人也會...