Maison > Article > Opération et maintenance > Comment installer gcc sous Linux ?
1. En savoir plus sur gcc
Actuellement, GCC peut être utilisé pour compiler des programmes en C/C++, FORTRAN, JAVA, OBJC, ADA et d'autres langages. Vous pouvez choisir d'installer les langages pris en charge en fonction de vos besoins. Mon propre Linux est la version 4.1.2, qui ne prend pas en charge openMP, et je dois utiliser openMP, j'ai donc installé une version 4.2 ou supérieure sur la base d'origine.
Avant l'installation, le système doit avoir un compilateur cc ou gcc. Sinon, vous ne pouvez pas installer une version supérieure. gcc. Si tel est le cas, vous pouvez trouver sur Internet un progiciel GCC sous forme binaire, tel que RPM, adapté à votre système.
Cet article présente le processus d'installation de gcc à partir du code source. Je l'ai installé dans un répertoire séparé. Si vous souhaitez le désinstaller à l'avenir, supprimez simplement le répertoire. présente le processus détaillé d’installation de la version 4.3.4. Suivez simplement les étapes ci-dessous pour l’installer étape par étape.
2. Package d'installation qui doit être téléchargé
2.1 Télécharger gcc
L'URL de téléchargement est http://ftp.gnu.org/gnu/gcc/ Vous pouvez télécharger quelle version en fonction de vos besoins j'ai choisi la version 4.3.4. Il contient gcc-4.3.4.tar.bz2 et gcc-4.3.4.tar.gz. Choisissez-en un. Ils sont exactement les mêmes. J'ai choisi gcc-4.3.4.tar.gz. Vous pouvez également consulter les modifications : http://gcc.gnu.org/gcc-4.5/changes.htm. Vous pouvez simplement jeter un œil aux modifications par rapport à la version précédente
. 2.2 Téléchargez 3 packages de dépendances
L'un est mpc, l'autre est gmp et l'autre est mpfr. Les adresses de téléchargement sont : ftp://ftp.gnu.org/gnu/. mpc/ mpc-1.0.2.tar.gz, ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2, http://ftp.gnu.org/gnu/mpfr/ mpfr- 3.1.2.tar.gz. L'ordre d'installation est : GMP, mpfr, mpc et enfin gcc. J'ai installé gcc directement depuis le début, et le message suivant est apparu pendant le processus de configuration :
configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify their locations.
vous invitant qu'avant d'installer gcc, vous devez installer GMP 4.2 ou supérieur, MPFR 2.3.1 ou ci-dessus, MPC 0.8.0 ou version supérieure.
3. Étapes d'installation
3.1 Installer GMP-5.0.1.
J'ai choisi ici la version GMP5.0.1 Après avoir décompressé gmp-5.0.1, j'ai obtenu le répertoire du code source et créé un répertoire de compilation temporaire temp.
$ tar -jxvf gmp-5.0.1.tar.bz2 $ cd gmp-5.0.1 $ mkdir temp $ cd temp
Démarrez la configuration du répertoire d'installation Après avoir entré le répertoire temporaire, entrez la commande suivante :
$ ../configure --prefix=/usr/local/gmp-5.0.1 $ make $ make install
De cette façon, l'installation de gmp est terminée. Le processus d'installation de mpfr et mpc est similaire, sauf que vous devez ajouter des dépendances
3.2 Installer mpfr
Ce que j'ai choisi ici, c'est la version 3.1.2 de mpfr. Décompressez, créez un répertoire de compilation temporaire temp, entrez dans le répertoire temp
$ tar -zxvf mpfr-3.1.2.tar.gz $ cd mpfr-3.1.2 $ mkdir temp $ cd temp $ ../configure --prefix=/usr/local/mpfr-3.1.0 --with-gmp=/usr/local/gmp-5.0.1 $ make $ make installoù --with=/ usr/ local/gmp-5.0.1 est une dépendance, /usr/local/gmp-5.0.1 est le répertoire d'installation de gmp
3.3 Installer mpc
J'ai choisi la version 1.0.2 de mpc. Décompressez-le, créez un répertoire de compilation temporaire temp et entrez dans le répertoire temp.
$ tar -zxvf mpc-1.0.2.tar.gz
$ cd mpc-1.0.2
$ mkdir temp
$ cd temp
$ ../configure --prefix=/usr/local/mpc-1.0.2 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0
$ make
$ make install
3.4 Installer gcc
Les trois précédemment installés sont tous en préparation pour l'installation de gcc. Décompressez le package d'installation de gcc$ tar zxvf gcc-4.3.4.tar.gz 或者 $ tar jxvf gcc-4.5.1.tar.bz2
et le répertoire gcc-4.3.4 obtenu est le répertoire source, représenté par ${srcdir}. Il existe des procédures d'installation détaillées dans le répertoire INSTALL de gcc-4.3.4. Elles sont toutes en anglais et le répertoire source à l'intérieur est également représenté par ${srcdir}. Je l'ai décompressé dans le répertoire /usr/local/src/gcc-4.3.4.
Créez le répertoire cible
$ mkdir /usr/local/gcc-4.3 $ cd gcc-4.3
Il s'agit du répertoire cible, qui est le répertoire compilé, et toutes les opérations suivantes sont effectuées dans ce répertoire. Utilisez ${objdir}
Créez le répertoire d'installation$ mkdir /usr/local/gcc-4.3.4C'est ici que votre gcc est installé. Représenté par ${destdir}. Au démarrage de la configuration
$ ${srcdir}/configure --prefix=${destdir} [其它选项]pensez à remplacer ${srcdir} et ${destdir} par le vrai répertoire. C'est ce que j'ai écrit
$ /usr/local/src/gcc-4.3.4/configure --prefix=/usr/local/gcc-4.3.4 --enable-threads=posix --disable-checking --enable--long-long --enable-languages=c,c++,java --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 --with-mpc=/usr/local/mpc-1.0.2
记得加上后面三个依赖项,否则会出刚开始出现的错误的。然后安装
$ make $ make install
安装的时候等挺长时间,差不多两个小时。
3.5 gcc、g++、gcj设置
要想使用GCC 4.3.4的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器。
而原来gcc的路径是在usr/bin下。我们可以把gcc 4.3.4中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:
$ cd /usr/bin $ ln -s /usr/local/gcc-4.3.4/bin/gcc gcc434 $ ln -s /usr/local/gcc-4.3.4/bin/g++ g++434 $ ln -s /usr/local/gcc-4.3.4/bin/gcj gcj434
这样,就可以分别使用gcc434、g++434、gcj434来调用GCC 4.1.2的gcc、g++、gcj完成对C、C++、JAVA程序的编译了。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令。
3.6 库路径的设置
将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,例如,如果GCC 4.3.4安装在/usr/local/gcc-4.3.4目录下,在RH Linux下可以直接在命令行上执行
$ export LD_LIBRARY_PATH=/usr/local/gcc-4.3.4/lib
最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了,在文件$HOME/.bash_profile中添加下面两句:
LD_LIBRARY_PATH=:/usr/local/mpc-1.0.2/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.2/lib:/usr/local/gcc-4.3.4/lib export LD_LIBRARY_PATH
或者在/etc/bash_profile 下添加。
重启系统设置生效,或者执行命令
$ source $HOME/.bash_profile
或者:
$ source /etc/bash_profile
用新的编译命令(gcc412、g++412等)编译你以前的C、C++程序,检验新安装的GCC编译器是否能正常工作。
完成了Linux安装GCC,之后你就能轻松地编辑了。
相关学习推荐:linux视频教程
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!