如何使用autoconf指定#define的值?

时间:2012-03-09 13:22:58

标签: c-preprocessor autoconf gas binutils fpu

我正在尝试通过定义宏SYSV386_COMPAT 0来解锁行为来构建Gnu binutils,以改变生成某些FPU操作码的方式。

我可以轻松进入头文件并手动设置值,但是如何调用configure脚本以便在命令行中指定等效的#define SYSV386_COMPAT 0?如果可能的话,我宁愿在命令行中指定一些东西(因为该功能是可传递的,我不认为我应该破解源代码)。话虽如此,我试图至少阅读一些FM,但在AC_DEFINE(SYSV386_COMPAT, 0)binutils/configure.in中插入gas/configure.in并没有运气。

1 个答案:

答案 0 :(得分:2)

好的,继续搜索其他autoconf标记的答案,我带了this回答的第二条评论。

我能够使用类似的语法来调用configure来获得我之后的结果:

./configure CPPFLAGS=-DSYSV386_COMPAT=0 --prefix=/path/to/my/deploy/dir

感谢William Pursell上面的评论指出使用CPPFLAGS代替CFLAGS的好处,以及准备回答这个问题的任何人。如果您对" best"有任何进一步的评论。解决这个问题的方法然后请添加到这个线程,以便稍后来到它。

祝福,

迈克尔