【发布时间】:2010-11-24 05:01:27
【问题描述】:
我有我想在所有 unix 系统上编译的代码,但是如果 -m64 我可用并且它有效,我希望配置脚本使用它。如何让 autoconf 检查 -m64 是否有效,如果有效,请使用它?
【问题讨论】:
我有我想在所有 unix 系统上编译的代码,但是如果 -m64 我可用并且它有效,我希望配置脚本使用它。如何让 autoconf 检查 -m64 是否有效,如果有效,请使用它?
【问题讨论】:
使用 AM_CFLAGS 将 -m64 添加到构建假定 automake (或在您自己的非自动生成文件中使用 AM_CFLAGS。)
【讨论】:
dnl @synopsis CXX_FLAGS_CHECK [compiler flags]
dnl @summary check whether compiler supports given C++ flags or not
AC_DEFUN([CXX_FLAG_CHECK],
[dnl
AC_MSG_CHECKING([if $CXX supports $1])
AC_LANG_PUSH([C++])
ac_saved_cxxflags="$CXXFLAGS"
CXXFLAGS="-Werror $1"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
[AC_MSG_RESULT([yes])],
[AC_MSG_ERROR([no])]
)
CXXFLAGS="$ac_saved_cxxflags"
AC_LANG_POP([C++])
])
并使用
CXX_FLAGS_CHECK([-m64])
【讨论】:
@synopsis 等的类别列表吗?"是的:ac-archive.sourceforge.net/doc/contribute.html