1. gcc について学ぶ
現在、GCC は C/C、FORTRAN、JAVA、OBJC、ADA などの言語でプログラムをコンパイルするために使用でき、ニーズに応じてサポートされている言語を選択してインストールできます。私が所有している Linux はバージョン 4.1.2 で、openMP をサポートしていないため、openMP を使用する必要があるため、独自にバージョン 4.2 以降をインストールしました。
#インストールする前に、システムに cc または gcc コンパイラが必要です。そうでない場合は、上位バージョンをインストールできません。 gcc. この場合、インターネット上で、ご使用のシステムに適した RPM などのバイナリ形式の GCC ソフトウェア パッケージを見つけてインストールして使用できます。
この記事では、ソース コードから gcc をインストールするプロセスを紹介します。私は別のディレクトリにインストールしました。将来アンインストールしたい場合は、ディレクトリを削除してください。この記事では、gcc をインストールするプロセスを紹介します。バージョン 4.3.4 をインストールするための詳細なプロセス。以下の手順に従って段階的にインストールしてください。#2. ダウンロードする必要があるインストール パッケージ
2.1 gcc のダウンロード
ダウンロード URL は http://ftp.gnu.org/gnu/gcc/ です。必要に応じてバージョンをダウンロードできます。私はバージョン 4.3.4 を選択しました。その中には gcc-4.3.4.tar.bz2 と gcc-4.3.4.tar.gz がありますが、どちらかを選択してください。これらはまったく同じです。私は gcc-4.3.4.tar.gz を選択しました。 http://gcc.gnu.org/gcc-4.5/changes.htm で変更点を表示することもできます。以前のバージョンと比較して変更点を確認するだけで済みます。 #2.2 3 つの依存関係パッケージをダウンロードします
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.
#3. インストール手順
##3.1 GMP-5.0.1 をインストールします。
ここで選択したのは GMP5.0.1 バージョンです。gmp-5.0.1 を解凍した後、ソース コード ディレクトリを取得し、一時的なコンパイル ディレクトリ temp を作成します。 #$ tar -jxvf gmp-5.0.1.tar.bz2
$ cd gmp-5.0.1
$ mkdir temp
$ cd temp
#$ ../configure --prefix=/usr/local/gmp-5.0.1
$ make
$ make install
以上で gmp のインストールは完了です。 mpfr と mpc のインストールプロセスは似ていますが、インストール中に依存関係を追加する必要がある点が異なります
##3.2 mpfr のインストール##ここで選択したのは、mpfr のバージョン 3.1.2 です。解凍し、一時コンパイル ディレクトリ 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 install
## をインストールします。 #私は mpc の 1.0.2 バージョンを選択しました。それを解凍し、一時コンパイル ディレクトリ 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 gcc をインストールします。
これまでにインストールした 3 つはすべて gcc をインストールするための準備です。 gcc インストール パッケージ
$ tar zxvf gcc-4.3.4.tar.gz 或者 $ tar jxvf gcc-4.5.1.tar.bz2
を解凍すると、取得したディレクトリ gcc-4.3.4 がソース ディレクトリとなり、${srcdir} で表されます。 gcc-4.3.4 の INSTALL ディレクトリに詳細なインストール手順が記載されており、すべて英語であり、その中のソース ディレクトリも ${srcdir} で表されます。 /usr/local/src/gcc-4.3.4 ディレクトリに解凍しました。 ターゲット ディレクトリを作成します
$ mkdir /usr/local/gcc-4.3 $ cd gcc-4.3
これがターゲット ディレクトリ (コンパイルされたディレクトリ) であり、次のすべての操作はこのディレクトリで実行されます。${objdir}## を使用してください。 # インストール ディレクトリを作成します
$ mkdir /usr/local/gcc-4.3.4
$ ${srcdir}/configure --prefix=${destdir} [其它选项]
$ /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视频教程
以上がLinux で gcc をインストールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。