В настоящее время я пишу базовую программу очереди имитатора в С.Как использовать 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
Есть предложения?