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/…)