Linux装着gcc 4.9.4コンパイラ詳細(CentOS 7 64ビットシステム)

8122 ワード

記事のソース:http://www.softown.cn/post/141.html
記事「Linux装着gccコンパイラ詳細解(CentOS 6.5 64ビットシステム)」を参照して、ここで筆者が使っているのはCentOS 7 64ビットシステム、gcc-4.4.tar.bz 2です.
本人はCentOS 7 64ビットシステムを使用していますが、システムの場合はgccコンパイラのデフォルトバージョンはV 4.8.5ですので、高いバージョンは自分でgccコンパイラをインストールする必要があります.
yumを使ってgccを取り付けます
yumを搭載したLinuxの発行版に対しては、gccコンパイラを装着するとsoeasuryになります.私たちはそれぞれ以下の命令を実行すればいいです.
 
#root   ,  gcc、c++         root账户下,安装gcc、c++编译器以及内核文件
su root
yum-y install gcc-c+kenel-devel
自分でgccを取り付けます
ただし、yumでインストールしたgccは現在の最新バージョンではなく、gccの最新バージョンは4.9.4(gcc 4.8からC 11とC++11の新しい特性を全面的にサポートします)です.最新バージョンのgccをインストールしたいなら、自分でgccをインストールする必要があります.
私は初めてgccをインストールした時、ネットでgccの設置配置教程を探しました.たくさんの教程の内容が非常に多くて、自分を目眩させました.最後に公式文書を見てみたら、自分で新しいバージョンのgccをインストールするのは複雑ではなく、教程で言っているような煩雑さがまったくないことが分かりました.
gccインストールファイルをダウンロードします.
gccをインストールするには、まずgccのインストールファイルを持ってきます.ここでは私たちは直接公式を通じて
http://gcc.gnu.org/
http://ftp.gnu.org/gnu/gcc/
gcc-4.9.tar.bz 2(86 MB)をダウンロードします.もちろん、gcc-4.4.tar.gz(110 MB)もダウンロードできますが、圧縮ファイルはかなり大きいです.
コンパイル前の準備
gcc 4.8および以上のバージョンをインストールするには、まずC標準ライブラリとヘッダファイル、および古いバージョンのc+コンパイラをインストールする必要があります.これらがない場合は、以下のコマンドを実行してください.
 
#root   ,  C C++    
su root
yum install-y glibc-static libstdc+-static
#      gcc、c++   
yum -y install gcc gcc-c++ kernel-devel
ここでgcc-4.9.tar.bz 2を/usr/local/srcディレクトリに解凍します.完全なtarコマンドは以下の通りです.
#root   ,  gcc    
su root
su root
tar jxf gcc-4.9.4.tar.bz2 -C /usr/local/src-4.9.4.tar.bz2 -C /usr/local/src

解压后gcc源程序的根目录就是/usr/local/src/gcc-4.9.4。接着,我们依次执行如下命令:

#  gcc      
cd /usr/local/src/gcc-4.9.4
#           
./contrib/download_prerequisites
cd /usr/local/src/gcc-4.9.4
#下载一些必备的依赖程序
./contrib/download_prerequisites
安装gcc需要下载诸如gmp、mpfr、mpc等依赖文件,执行download_prerequisites将会自动下载这些软件并解压到当前目录(文件不大,总共只有几MB,请耐心等待下载)。

编译安装gcc

接着,就可以对gcc进行编译安装了。在此之前,root账户下,我们先创建一个目录/usr/local/build/gcc-4.9.4(你也可以自行指定其他目录)用于存放编译后的程序文件。然后我们依次执行如下命令:

mkdir /usr/local/build/

mkdir /usr/local/build/gcc-4.9.4

#               build
cd /usr/local/build/gcc-4.9.4
#  gcc    configure(                ),    gcc.  ,  build      local/src configure  
/usr/local/src/gcc-4.9.4/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
#  ,    CPU    ,     ,    -j4  gcc   ,          。  ,  build      make。
cd /usr/local/build/gcc-4.9.4
#调用gcc源程序的configure(后面的参数选项可根据需要自行修改),用于配置gcc.注意,是在build的路径下执行local/src的configure命令
/usr/local/src/gcc-4.9.4/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
#编译,充分发挥CPU四核优势,启动四线程,如果不加-j4编译gcc源程序,需要消耗比较长的时间。注意,是在build的路径下执行make。
make -j4
# gcc make installmake installmakeコマンドを実行するには時間がかかります.ここでは20分以上かかりました.上記のコマンドを実行したら、私達のgccはすでにインストールされました.
インストールが完了したら、作業経路を指して、端末が命令gedit~/.bash_profileまたはvim~/.bash_profile(このステップは必要ではないと思います!make installが実行されていることを発見したので、自動的にusr/local/lib、lib 64、binファイルなどをusr/lib、lib 64、binフォルダにコピーします.)
にありますprofileプロファイルとヘッダファイルパス(このステップは必須ではないと思います!!)
exportLD_リブラアルPATH=/usr/local/lib:/usr/local/lib 64/:$LD_リブラアルPATH
export C_INCLUDE_PATH=/usr/local/include/:$C_INCLUDE_PATH
export CPLUSINCLUDE_PATH=/usr/local/include/:CPLUS_INCLUDE_PATH
最後に
gcc-v
 
`gcc-print-prog-name=c 1 plus`v
`g+-print-prog-name=c 1 plus`v
 
端末でgccのバージョンを見ることができます.V 4.9.4に更新されました.
 
 
他の教程と違って、gmp、mpfr、mpcなどのソフトはそれぞれ解凍とコンパイルしていません.prerequisitesはダウンロードして解凍して、最後にgccと一緒にコンパイルしてインストールして、これも公式の推薦の方法です.
あなたのLinuxが直接インターネットに接続できないなら、ファイルを開くしかないです.prerequisitesは、これらのファイルのダウンロードリンクを取得し、他のインターネット機器を通じてこれらのソフトウェアをダウンロードします.最後にこれらのソフトウェアをgccソースプログラムディレクトリ(/usr/local/src/gcc-4.9.4)に直接解凍してください.
 
 
------
 
gccコンパイル設定パラメータの説明:
--enaber-langers       //gccがどの言語のファイルをコンパイルできるかを指定します.各言語はカンマで区切られます.たとえば、c++Java
--disable-multiilib          //デフォルトのgccは32ビットシステムでコードを64ビットプログラムにコンパイルしたり、64ビットシステムで32ビットプログラムにコンパイルしたりすることができます.このコンパイルオプションを加えると、このgccのクロスコンパイル機能をオフにすることができます.
 
参考資料:CentOS 7はGCC 4.9.3をインストールします.