找到GCC版本

时间:2011-08-15 16:01:26

标签: gcc autoconf automake

使用autoconf / automake如何在系统上找到GCC版本?

要安装python版本,您将使用AM_PATH_PYTHON,然后PYTHON_VERSION变量可用。 GCC版本有类似之处吗?

(另外,是否可以获得gcc的主要,次要和补丁级别?)

1 个答案:

答案 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}}