Ein Weg, einen aktuellen C-Compiler auf CentOS zu installieren sind die offiziell unterstützten Software Collections, für unseren Fall insbesondere das Developer Toolset 7.
$ sudo yum install centos-release-scl $ sudo yum update
$ sudo yum install devtoolset-9-gcc-c++
Welche Software Collections installiert sind, bekommt man mit scl –list
heraus.
$ gcc --version | head -1 gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39) $ scl --list devtoolset-9 httpd24 rh-git218 $ scl enable devtoolset-9 bash $ gcc --version | head -1 gcc (GCC) 9.1.1 20190605 (Red Hat 9.1.1-2)
Da man nicht jedes Mal eine neue Shell nutzen möchte, hilft der folgende Weg, das zu verwirklichen.
#!/bin/bash # sclgcc.bash COMMAND="gcc $@" scl enable devtoolset-9 "$COMMAND"
#!/bin/bash # sclc++.bash COMMAND="c++ $@" scl enable devtoolset-9 "$COMMAND"
$ export CC=/home/dirk/bin/sclgcc.bash $ export CXX=/home/dirk/bin/sclc++.bash