为什么clang-dumpversion报告4.2.1

为什么clang-dumpversion报告4.2.1,clang,autotools,Clang,Autotools,我试图使用-dumpversion来确定编译器是否可用。 我的项目使用clang和更新的gcc进行编译,但不使用旧的GCC4.2.1 那么,为什么叮当假装是一个老gcc呢 其他问题,是否可以在运行时更改此值 或者是否有人有一个很好的autoconf宏来确定同时使用clang和gcc的编译器版本?clang最初是为了与gcc4.2.1兼容而编写的。今年早些时候,有人提出要更新这一数字,但也存在一些问题 对于自动确认检查,clang建议使用它的。Clang的文档也有一个特性。您需要新编译器的哪些特性

我试图使用-dumpversion来确定编译器是否可用。 我的项目使用clang和更新的gcc进行编译,但不使用旧的GCC4.2.1

那么,为什么叮当假装是一个老gcc呢

其他问题,是否可以在运行时更改此值


或者是否有人有一个很好的autoconf宏来确定同时使用clang和gcc的编译器版本?

clang最初是为了与gcc4.2.1兼容而编写的。今年早些时候,有人提出要更新这一数字,但也存在一些问题


对于自动确认检查,clang建议使用它的。Clang的文档也有一个特性。

您需要新编译器的哪些特性?测试它,而不是使用哪个编译器。gcc是否也支持uuuu has_功能?uuuu has_功能,如果他们还维护一个uuuu has_bug()属性列表,那就太好了。大多数时候,当我不得不修改我的makefile时,这是因为我必须为特定于某些编译器的bug进行变通。更新虚假的版本号是错误的方向。Clang应该完全放弃这种做法。它是第一类编译器,不需要假装是其他编译器。也看到