查找 GCC 版本
使用 autoconf/automake 如何找到系统上的 GCC 版本?
要安装 python 版本,您可以使用 AM_PATH_PYTHON,然后 PYTHON_VERSION 变量将可用。 GCC版本有类似的东西吗?
(另外,是否可以获得gcc的主要、次要和补丁级别?)
Using autoconf/automake how does one find the GCC version on the system?
To get the python version installed you'd use AM_PATH_PYTHON, and then the PYTHON_VERSION variable would be available. Is there something similar for the GCC version?
(Also, is it possible to get the major, minor and patch level of gcc?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
快速搜索即可发现 ax_gcc_version 宏,它应该为您提供
GCC_VERSION
变量。不幸的是,该宏依赖于
AX_GCC_OPTION
,它最近已已弃用,取而代之AX_*_CHECK_FLAG
的。此邮件列表帖子建议了一个补丁对于 ax_gcc_version 来说,这相当于:
我还没有测试过这个,但它看起来很合理。
一旦您在
GCC_VERSION
中获得了版本字符串,您可以手动拆分该字符串以获取主要,次要和补丁版本。这是一个简单的解决方案:A quick search reveals the ax_gcc_version macro which should give you the
GCC_VERSION
variable.Unfortunately, that macro depends on
AX_GCC_OPTION
which has recently been deprecated in favour of ofAX_*_CHECK_FLAG
.This mailing list post suggests a patch for
ax_gcc_version
which amounts to:I have not tested this, but it looks sensible.
Once you have the version string in
GCC_VERSION
, you can manually split the string to get the major, minor and patch versions. Here's a simple-minded solution: