背景在嵌入式開發中通常使用.h頭文件宏定義配置各種參數,來適配各種應用場景,以及統一修改工程中使用到的參數,避免漏改引起的程序bug。在一個相對比較復雜的項目中,往往需要配置各種各樣的參數, 不同功能的模塊對應不同.h,而有效配置項目是具有關聯性,比如A模塊依賴B模塊,如果模塊B關閉(如#define MODULE_B 0)時,那么就不應該啟用模塊A,當依賴層級比較多時,容易出現修改這忘了改那,尤其隨著時間拉長,對項目沒有之前那么熟悉的情況,依靠記憶配置存在隱患。參考linux開發,使用make menu