After upgrading from Fedora 25 to 26 the default gcc version is now version 7.1.1 and the output of gcc -dumpversion
has changed from major.minor.patch to just
So after some research I found the configure the version is a compile time option (if you compile the compiler from source).
I also found that there is a new gcc -dumpfullversion
option that will provide the full version number, ie 7.1.1 which is what our build system expects. Small caveat is that -dumpfullversion
is not supported on older versions of gcc.
So we had to change the build system to get the version via gcc -dumpversion
and check if its a single digit and if so then substitute -dumpfullversion
to get the full major.minor.patch gcc version.
I used both options together:
gcc -dumpfullversion -dumpversion
This seems to work on old and new in a uniform way:
[root@zeta ~]# gcc -dumpfullversion -dumpversion
4.4.7
[jenkins@build-el7 ~]$ gcc -dumpfullversion -dumpversion
7.2.1