- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图使用 -dumpversion 来确定编译器是否可用。我的项目使用 clang 和较新的 gcc 进行编译,但不能使用旧的 gcc 4.2.1 进行编译。
那么为什么 clang 假装是一个旧的 gcc 呢?
额外的问题,是否可以在运行时更改此值?
或者有人有一个很好的 autoconf 宏来确定 clang 和 gcc 的编译器版本吗?
最佳答案
Clang 最初是为了与 gcc 4.2.1 兼容而编写的。已经有some discussion关于今年早些时候更新该数字,但存在问题。
对于 autoconf 检查,clang 建议使用其 __has_feature extension 。 Clang 的文档有一个list of things you can check with __has_feature也是。
关于clang - 为什么 clang -dumpversion 报告 4.2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12893731/
我已经下载了 gcc 二进制文件 (gcc-4.8.2-16.el7.x86_64.rpm)。我提取(它创建了一个目录usr)并检查了版本使用 gcc usr/bin/x86_64-redhat-li
我试图使用 -dumpversion 来确定编译器是否可用。我的项目使用 clang 和较新的 gcc 进行编译,但不能使用旧的 gcc 4.2.1 进行编译。 那么为什么 clang 假装是一个旧的
从 Fedora 25 升级到 26 后,默认 gcc 版本现在为版本 7.1.1,并且 gcc -dumpversion 的输出已从 Major.minor.patch 更改为仅 Major。 新输
我是一名优秀的程序员,十分优秀!