C 如何在我的项目中使用类似Linux的配置?

C 如何在我的项目中使用类似Linux的配置?,c,linux,gcc,makefile,autotools,C,Linux,Gcc,Makefile,Autotools,我目前正在用C编写一个基本的队列模拟器程序 资料来源: 我使用模块化方法编写了一个名为libqueue的库(queue_library.c,queue_interface.h中的header),并使用queue_ll.c在其上绘制了用户界面 我使用dialog做了一个类似menuconfig的配置,它将根据用户选择的配置重新编译库(目前还没有):例如,如果用户只想使用priority queue的函数,库将被重新编译,只包含priority queue的函数等等 我交叉编译了Android设备的

我目前正在用C编写一个基本的队列模拟器程序

资料来源:

我使用模块化方法编写了一个名为libqueue的库(queue_library.c,queue_interface.h中的header),并使用queue_ll.c在其上绘制了用户界面

我使用dialog做了一个类似menuconfig的配置,它将根据用户选择的配置重新编译库(目前还没有):例如,如果用户只想使用priority queue的函数,库将被重新编译,只包含priority queue的函数等等

我交叉编译了Android设备的linux内核,看到了

make (codename)_defconfig
make -j(THREADS)
我想使用以下受Linux内核启发的方法:

#ifdef CONFIG_QUEUE_PRIORITY
priorityfunc1();
................
#endif
我正在学习使用autotools,但找不到触发使用我的配置文件并将其转换为
#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

有什么建议吗?

使用自动工具无法实现您想要做的事情,因为
autoconf
有自己基于
/configure
AC\u CONFIG
宏的定义处理