2012-03-09 40 views
1

我试图通过定义宏SYSV386_COMPAT 0以改变其生成某些FPU操作码的方式来创建具有解锁行为的Gnu binutils。如何使用autoconf指定#define的值?

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

+0

我没有足够的信用这里回答我的问题呢,我需要再等几个小时,允许有帮助的灵魂像你们一样,在回答一个问题,辛辛苦苦地我找到了答案。我会尽我所能,直到那时它使用'./configure CFLAGS = -DSYSV386_COMPAT = 0' ... – 2012-03-09 14:15:25

+0

您应该使用CPPFLAGS而不是CFLAGS。这将允许设置默认的CFLAGS,所以你会得到优化。此外,该协议是预处理器标志在CPPFLAGS – 2012-03-09 18:17:57

+0

感谢威廉,这是非常欢迎的建议。 – 2012-03-09 18:27:26

回答

1

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

我能够使用类似的语法调用configure得到的结果我是后:

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

感谢威廉Pursell上面指出了使用CPPFLAGS代替CFLAGS的好处他的评论,给任何准备回答这个问题的人。如果您对解决此问题的“最佳”方式有任何进一步的评论,请将其添加到此主题中供以后讨论。

最良好的祝愿,

迈克尔