ホームページ  >  記事  >  運用・保守  >  Linux で gcc をインストールするにはどうすればよいですか?

Linux で gcc をインストールするにはどうすればよいですか?

藏色散人
藏色散人オリジナル
2019-05-18 11:06:3648644ブラウズ

Linux で gcc をインストールするにはどうすればよいですか?

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 つの依存関係パッケージをダウンロードします

1 つは mpc、1 つは gmp、1 つは mpfr です。ダウンロード アドレスは次のとおりです: 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。インストールの順序は、GMP、mpfr、mpc、最後に gcc です。 gcc を最初から直接インストールしましたが、構成プロセス中に次のメッセージが表示されました:

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.

gcc をインストールする前に、GMP 4.2 以降、MPFR 2.3.1 以降、MPC をプロンプトします0.8.0 以降がインストールされている必要があります。

#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
に入力します。ここで --with=/usr/ local/gmp-5.0.1 は依存関係、/usr/local/gmp-5.0.1 は gmp のインストール ディレクトリです。

#3.3 mpc

## をインストールします。 #私は 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

後者の 2 つの項目 (gmp と mpfr のインストール ディレクトリ) の依存関係を覚えておいてください。

#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

ここに gcc がインストールされます。 ${destdir} で表されます。設定を開始するとき

$ ${srcdir}/configure --prefix=${destdir} [其它选项]
インストールするときは、${srcdir} と ${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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。