Sto usando CentOS 7.2
Quando uso yum groupinstall "Development Tools"
, la versione di gcc è 4.8.5, in questo modo:
Vorrei installare gcc 5.3
Come affrontarlo con yum
?
yum
risorsa da qualche parte?
Sto usando CentOS 7.2
Quando uso yum groupinstall "Development Tools"
, la versione di gcc è 4.8.5, in questo modo:
Vorrei installare gcc 5.3
Come affrontarlo con yum
?
yum
risorsa da qualche parte?
Risposte:
Aggiornamento:
spesso le persone vogliono la versione più recente di gcc e devtoolset viene mantenuto aggiornato, quindi forse vuoi devtoolset-N dove N = {4,5,6,7 ...}, controlla yum per il più recente disponibile sul tuo sistema). Aggiornati i cmd di seguito per N = 7.
C'è un pacchetto per gcc-7.2.1 per devtoolset-7 come esempio. Per prima cosa devi abilitare le raccolte software , quindi è disponibile in devtoolset-7:
sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash
which gcc
gcc --version
scl enable devtoolset-6 bash
o . /opt/rh/devtoolset-6/bin/enable
collegamento aggiornato ai documenti degli strumenti software
yum install devtoolset-4-binutils
potrebbe essere utile anche per ottenere la toolchain GCC completa.
source scl_source enable devtoolset-4
per cambiare il mio attuale gcc con quello installato dadevtoolset-4
Aggiornamento: installazione dell'ultima versione di gcc 9: ( gcc 9.3.0 ) - rilasciata il 12 marzo 2020 :
Lo stesso metodo può essere applicato a gcc 10 ( gcc 10.1.0 ) - rilasciato il 7 maggio 2020
Scarica il file: gcc-9.3.0.tar.gz o gcc-10.1.0.tar.gz
Compila e installa:
//required libraries: (some may already have been installed)
dnf install libmpc-devel mpfr-devel gmp-devel
//if dnf install libmpc-devel is not working try:
dnf --enablerepo=PowerTools install libmpc-devel
//install zlib
dnf install zlib-devel*
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++
make -j 8 <== this may take around an hour or more to finish
(depending on your cpu speed)
make install
Testato con CentOS 7.8.2003 per gcc 9.3 e gcc 10.1
Testato con CentOS 8.1.1911 per gcc 10.1 (potrebbe richiedere più tempo per la compilazione)
Risultati: gcc / g ++ 9.3.0 / 10.1.0
Installazione di gcc 7.4 (gcc 7.4.0) - rilasciata il 6 dicembre 2018 :
Scarica file: https://ftp.gnu.org/gnu/gcc/gcc-7.4.0/gcc-7.4.0.tar.gz
Compila e installa:
//required libraries:
yum install libmpc-devel mpfr-devel gmp-devel
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++
make -j 8 <== this may take around 50 minutes or less to finish with 8 threads
(depending on your cpu speed)
make install
Risultato:
Appunti:
1. Questa risposta di Stack Overflow aiuterà a vedere come verificare il file sorgente scaricato.
2. Utilizzare l'opzione --prefix
per installare gcc in un'altra directory diversa da quella predefinita. La directory di installazione di primo livello ha come impostazione predefinita / usr / local. Leggi le opzioni di installazione di gcc
.sig
file corrispondente (la firma pgp).
make -j $(nproc)
make && make install
senza --prefix
? Se lo fai, tutto è installato in /usr/
non pari /usr/local
, controlla config.log
:Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info ...
È possibile utilizzare il repository centos-sclo-rh-testing per installare GCC v7 senza doverlo compilare per sempre, abilitare anche V7 per impostazione predefinita e consentire di passare da una versione all'altra se necessario.
sudo yum install -y yum-utils centos-release-scl;
sudo yum -y --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc;
echo "source /opt/rh/devtoolset-7/enable" | sudo tee -a /etc/profile;
source /opt/rh/devtoolset-7/enable;
gcc --version;
/usr/lib64/libstdc++.so
file per avere i simboli più recenti.
L'approccio migliore per utilizzare yum e aggiornare il tuo devtoolset è utilizzare il repository CentOS SCLo RH Testing.
yum install centos-release-scl-rh
yum --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc devtoolset-7-gcc-c++
Sono inoltre disponibili molti pacchetti aggiuntivi, per vederli tutti
yum --enablerepo=centos-sclo-rh-testing list devtoolset-7*
Puoi utilizzare questo metodo per installare qualsiasi versione dello strumento di sviluppo, basta scambiare la 7 con la versione desiderata. devtoolset-6-gcc, devtoolset-5-gcc ecc.
Comando per installare GCC e strumenti di sviluppo su un server CentOS / RHEL 7
Digita il seguente comando yum come utente root:
O
Se il comando precedente non è riuscito, prova: