Autoconf:检测目标平台是32位还是64位

Wir*_*nto 2 autoconf

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

Wil*_*ell 5

您可以使用AC_CHECK_SIZEOF来确定void*的大小.(我假设"64位"机器的定义是void*是8的大小,尽管你可能关心int的大小.)

  • 好吧,如果它是关于`size_t`,`AC_CHECK_SIZEOF([size_t])`应该放在`configure.ac`中. (5认同)