假設有一個源文件a.c和一些函數func_a。我想根據某些功能定義調用func_a,並且還想將a.c包含在基於理想的相同功能定義的模塊中。有條件地包含kbuild中的源代碼
我總是存在(比如說main.c中),我可以像 像#ifdef FEATURE_A
func_a();
#endif
,並在爲kbuild的模塊東西
OBJ模塊源
如此 - $(CONFIG_SAMPLE) + = sample.o 樣品的OBJ:= main.o utils.o
僅當FEATURE_A定義,包括交流到樣品模塊
? ??
但這可能沒有意義,因爲一個是預處理器指令,另一個是編譯器/鏈接器/編譯指令。也許預處理器指令使用由kbuild定義的一些標誌的另一種方式更有意義?有什麼辦法可以做到這一點?
謝謝。