Autoconf:测试gcc -m32是否正常工作AX_CHECK_COMPILE_FLAG无法解决问题

时间:2016-05-13 01:01:56

标签: gcc 32-bit autoconf

我想测试一下系统是否完全支持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

并返回非零状态。这种非零状态是我希望能够测试的。

1 个答案:

答案 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])