Project Measurement¶
(紀錄一些衡量專案的資訊)
General¶
- Testing 夠不夠多
- 是否有 Continuous Integration
- 註解夠不夠多
- 文件夠不夠多
- Community 是否活躍
- 支援的平台多不多 (x86_64/ARM/...)
- Coding Style 是否一致
- 版本控制的 Commit Message 是否清楚
- 編譯、執行、安裝方式有沒有寫清楚
C & C++¶
- 編譯參數是否嚴格
-Wall
是基本-Wextra
開啟不包含在-Wall
之內的參數-pedantic
關閉 extension-std=XXX
指定規範-Werror
嚴格地把 Warning 當成 Error 處理-D_FORTIFY_SOURCE=2
使否使用 Sanitizer 或 Valgrind 做檢查
Build System (CMake/Automake/...)