2017-02-18 16 views
0

В настоящее время я пишу базовую программу очереди имитатора в С.Как использовать Linux как конфигурацию CONFIG_ * в моем проекте?

Источник: https://github.com/iamsubhranil/DataStructure_C/tree/libqueue

Я использую модульный подход и написал библиотеку имени libqueue (queue_library.c, заголовок в queue_interface.h) , и привлек пользовательский интерфейс поверх этого, используя queue_ll.c.

Я создал конфигурацию с конфигурацией, аналогичную конфигурации, которая будет перекомпилировать библиотеку (она не выполняется сейчас) на основе выбранных пользователем настроек: например, если пользователь хочет использовать только функции очереди приоритетов, библиотека будет перекомпилирована, содержащая только функции очереди приоритетов и т. д.

Я кросс платформенный Linux ядро ​​для Android устройства и видели быстрое использование

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

То, что вы хотите сделать, невозможно с помощью autotools, потому что autoconf имеет собственную обработку определений на основе ./configure и AC_CONFIG макросов.

 Смежные вопросы

  • Нет связанных вопросов^_^