查找GCC版本

查找GCC版本,gcc,autoconf,automake,Gcc,Autoconf,Automake,使用autoconf/automake如何在系统上找到GCC版本 要安装python版本,您需要使用AM_PATH_python,然后可以使用python_version变量。GCC版本有类似的功能吗 (还有,是否有可能获得gcc的主要、次要和补丁级别?快速搜索将显示宏,该宏将为您提供gcc\u版本变量 不幸的是,该宏依赖于AX\u GCC\u选项,该选项最近被设置为AX\u*\u CHECK\u标志 这建议为ax\u gcc\u版本提供一个补丁,该补丁相当于: AC_DEFUN([AX_GCC

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

要安装python版本,您需要使用AM_PATH_python,然后可以使用python_version变量。GCC版本有类似的功能吗


(还有,是否有可能获得gcc的主要、次要和补丁级别?

快速搜索将显示宏,该宏将为您提供
gcc\u版本
变量

不幸的是,该宏依赖于
AX\u GCC\u选项
,该选项最近被设置为
AX\u*\u CHECK\u标志

这建议为
ax\u gcc\u版本
提供一个补丁,该补丁相当于:

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的主要、次要和补丁级别?)

GCC\u version
中获得版本字符串后,可以手动拆分字符串以获得主要、次要和修补程序版本。以下是一个简单的解决方案:

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)

如果gcc还没有安装,你会怎么做?哭吧。就个人而言,我不支持非gcc编译器(在物理界,我认为这不是一个大问题)。我有一个问题:为什么需要在
ax\u cv\u gcc\u version
中缓存该值,然后将其设置为
gcc\u version