2017-02-18 69 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宏的定义处理。

相关问题