2012-01-24 90 views
2

在GNU Autoconf中:有没有一种简单的方法(预制宏?或autoconf-archive宏?)来确定我们目标平台的位数是32位还是64位?如果您好奇我为什么问这个问题:我需要知道这一点,因为在good'old Fortran(2003之前)中,无法确定size_t是4字节还是8字节宽。Autoconf:检测目标平台是32位还是64位

回答

5

您可以使用AC_CHECK_SIZEOF来确定void *的大小。 (我假设“64位”机器的定义是void *的大小为8,但也许你关心的是int大小。)

+5

那么,如果它关于'size_t','AC_CHECK_SIZEOF([size_t])'是什么应该放在'configure.ac'中。 –

+0

谢谢。这是我正在寻找的人。 –

相关问题