需要一个autoconf宏来检测-m64是否是一个有效的编译器选项

vy3*_*y32 4 autoconf gcc

我有代码,我想在所有unix系统上编译,但如果-m64我可用并且它可以工作,我希望configure脚本使用它.如何让autoconf检查-m64是否有效,如果可以,请使用它?

Wil*_*ell 10

my_save_cflags="$CFLAGS"
CFLAGS=-m64
AC_MSG_CHECKING([whether CC supports -m64])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
    [AC_MSG_RESULT([yes])]
    [AM_CFLAGS=-m64],
    [AC_MSG_RESULT([no])]
)
CFLAGS="$my_save_cflags"
AC_SUBST([AM_CFLAGS])

使用AM_CFLAGS将-m64添加到构建中假定使用automake(或在您自己的非自动makefile中使用AM_CFLAGS.)