gcc 7.1.1 on Fedora 26 dumpversion now only includes major version by default

后端 未结 2 1064
情深已故
情深已故 2020-12-16 18:43

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

相关标签:
2条回答
  • 2020-12-16 18:58

    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.

    0 讨论(0)
  • 2020-12-16 19:19

    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

    0 讨论(0)
提交回复
热议问题