我想测试一下系统是否完全支持gcc -m32。我尝试使用AX_CHECK_COMPILE_FLAG([ - m32],...,...)。那个测试没有按照我的意愿去做。它似乎测试-m32是否是gcc的有效选项, NOT 它实际上可以编译代码。
我知道如果我测试-m33,那么AX_CHECK_COMPILE_FLAG正确地说没有预期的选项-m33。
在这个特殊的系统上编译一个简单的hello world程序可以执行以下操作:
$ gcc -m32 -c hello.c
In file included from /usr/include/features.h:385,
from /usr/include/stdio.h:28,
from hello.c:1:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
并返回非零状态。这种非零状态是我希望能够测试的。
答案 0 :(得分:0)
我能够找到问题的解决方案。基本上,我采用AX_CHECK_COMPILE_FLAG测试并更改内部以使用AC_RUN_IFELSE而不是AC_COMPILE_IFELSE。我已将名称更改为AX_TEST_COMPILE_FLAG,以下是如何使用它:
System#exit
这是定义:
AX_TEST_COMPILE_FLAG([-m32],[HAVE_32BIT=yes],[HAVE_32BIT=no])