作者:
gozule (好冷啊~~)
2020-01-05 09:51:46最近在尋找關於C/C++單元測試的時候,發現原來不少公司或組織
有發行C/C++ coding standard, 而且三個比較完整的standard是由
MIRSA, AUTOSAR與CERT各自發行,而且也有不少商用或開源的模組支援這
幾個standard做靜態測試。
我想問的是,這些規範在一般中文的社群似乎很少被討論,不知道原因為何?
就像你說的 coding standard 是由不同組織發行, 當然有其目的, 我只有跟 MIRSA/AUTOSAR 所以簡單分享一下, 它們是從軟體分析/驗證的角度出發, 補足語言本身設計有缺陷的地方, 但是這些有些目前用工具抓不出來,就需要去規範寫的人, 不過前提是你不會先被 tool 給搞到煩死, 除非是很有潔癖的人, 不然追 C++ Core Guidelines 還有 《C++ Coding standards》裡的規則基本上就符合一般人對軟體的需求. 至於像 Goolge/LLVM 等和組織文化比較有關的規範就看個人頻率去追, 主要還是要看你有沒有那個毅力還有時間成本