从 Fedora 25 升级到 26 后,默认的 gcc 版本现在是 7.1.1 版本,并且输出gcc -dumpversion
已从 major.minor.patch 更改为仅 major。
新输出:
$ gcc -dumpversion
7
手册指出
-转储版本
打印编译器版本(例如,3.0、6.3.0 或 7)——不要做任何其他事情。这是文件系统路径、规范中使用的编译器版本,可能取决于编译器的配置方式,只有一个数字(主要版本)、两个由点分隔的数字(主要和次要版本)或三个由点分隔的数字(主要版本) 、次要版本和补丁级别版本)。
我还没有找到在哪里更改此编译器配置以包含用点配置的三个数字。我发现的最接近的是仅主要版本的配置:
--with-gcc-major-version-only 指定 GCC 在文件系统路径中应该只使用主编号而不是 major.minor.patchlevel。