CentOS 上 Autoconf AC_CHECK_SIZEOF 始终为 0

5 c++ autoconf centos

我在 CentoOS 6.3 32 位上使用 GNU Autoconf 2.63。在我的配置脚本中,我检查某些类型的大小,例如:

AC_CHECK_SIZEOF(char)
AC_CHECK_SIZEOF(int)
AC_CHECK_SIZEOF(long)
Run Code Online (Sandbox Code Playgroud)

0,但运行时结果总是./configure

checking size of char... 0
checking size of int... 0
checking size of long... 0
Run Code Online (Sandbox Code Playgroud)

不过,相同的配置在 Mac OS X SL 和 Ubuntu 上运行良好。

有什么想法为什么AC_CHECK_SIZEOF会回归0CentOS 吗?

小智 3

似乎是我链接的一个库丢失了,当我向该库添加正确的符号链接时,它AC_CHECK_SIZEOF返回了正确的值。

在这里找到解决方案: http://lists.gnu.org/archive/html/bug-autoconf/2012-08/msg00009.html