2017-02-18 24 views
0

我目前在C.寫一個基本的隊列模擬器程序如何在我的項目中使用像CONFIG_ *配置的Linux?

來源:https://github.com/iamsubhranil/DataStructure_C/tree/libqueue

我使用的是模塊化的方法,並寫了一個名爲庫libqueue(queue_library.c,在queue_interface.h頭) ,並使用queue_ll.c將用戶界面繪製在該頂部。

我已經做了一個菜單配置使用對話框,它將基於用戶選擇的配置重新編譯庫(它不會現在),例如,如果用戶只想使用函數的優先級隊列中,該庫將被重新編譯,只包含優先級隊列的功能等等。

我橫編爲Android設備的Linux內核,並看到了快速使用

make (codename)_defconfig 
make -j(THREADS) 

我想用下面的辦法由Linux內核的啓發:

#ifdef CONFIG_QUEUE_PRIORITY 
priorityfunc1(); 
................ 
#endif 

我學習使用autotools,但無法找到將觸發器make使用我的配置文件並將其轉換爲#define宏的過程,如下所示:

make myconfig 
make all 

顯然,應該有它的myconfig三個選項:

CONFIG_LINEAR_QUEUE=y 
# Based on user selection 
CONFIG_QUEUE_DEQUE=y 
# Based on user selection 
CONFIG_QUEUE_PRIORITY=y 

有什麼建議?

回答

0

你想要做的事是自動工具無法實現的,因爲autoconf有自己的基於./configureAC_CONFIG宏的定義處理。

相關問題