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

最佳答案

my_save_cflags="$CFLAGS"
CFLAGS=-m64
AC_MSG_CHECKING([CC是否支持-m64])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
[AC_MSG_RESULT([是])]
[AM_CFLAGS=-m64],
[AC_MSG_RESULT([无])]
)
CFLAGS="$my_save_cflags"
AC_SUBST([AM_CFLAGS])

使用 AM_CFLAGS 将 -m64 添加到构建假设 automake
(或在您自己的非自动生成文件中使用 AM_CFLAGS。)

10-07 16:26