使用autoconf / automake如何在系统上找到GCC版本?
要安装python版本,您将使用AM_PATH_PYTHON,然后PYTHON_VERSION变量可用。 GCC版本有类似之处吗?
(另外,是否可以获得gcc的主要,次要和补丁级别?)
答案 0 :(得分:3)
快速搜索会显示ax_gcc_version宏,它应该为您提供GCC_VERSION
变量。
不幸的是,该宏取决于最近AX_GCC_OPTION
AX_*_CHECK_FLAG
ax_gcc_version
的{{1}}。
此deprecated in favour of建议AC_DEFUN([AX_GCC_VERSION], [
GCC_VERSION=""
AX_CHECK_COMPILE_FLAG([-dumpversion],
[ax_gcc_version_option=yes],
[ax_gcc_version_option=no])
AS_IF([test "x$GCC" = "xyes"],[
AS_IF([test "x$ax_gcc_version_option" != "xno"],[
AC_CACHE_CHECK([gcc version],[ax_cv_gcc_version],[
ax_cv_gcc_version="`$CC -dumpversion`"
AS_IF([test "x$ax_cv_gcc_version" = "x"],[
ax_cv_gcc_version=""
])
])
GCC_VERSION=$ax_cv_gcc_version
])
])
AC_SUBST([GCC_VERSION])
])
的补丁相当于:
GCC_VERSION
我没有测试过这个,但看起来很合理。
(另外,是否可以获得gcc的主要,次要和补丁级别?)
在GCC_VERSION_MAJOR=$(echo $GCC_VERSION | cut -d'.' -f1)
GCC_VERSION_MINOR=$(echo $GCC_VERSION | cut -d'.' -f2)
GCC_VERSION_PATCH=$(echo $GCC_VERSION | cut -d'.' -f3)
中有版本字符串后,您可以手动拆分字符串以获取主要版本,次要版本和补丁版本。这是一个简单的解决方案:
{{1}}