RHEL 6へのg++のインストール

RHEL 6へのg++のインストール

gccRed Hat Enterprise Linux 6(すでにインストール済み)にg ++をインストールしようとしています。

私は以下を試しました:

$ yum install g++
$ yum install c++
$ yum install gcc-g++
$ yum install gcc-c++

何もインストールされていません。私も次のことを試しました。

$ yum search g++
$ yum search c++

クリックはありません。

どうなりますか?

答え1

repoquery <string>または、他のコマンドを使用してyum search <string>リポジトリから利用可能なパッケージを検索することもできます。

はい

$ repoquery 'gcc*'
gcc-0:4.5.1-4.fc14.x86_64
gcc-c++-0:4.5.1-4.fc14.x86_64
gcc-gfortran-0:4.5.1-4.fc14.i686
gcc-gfortran-0:4.5.1-4.fc14.x86_64
gcc-gnat-0:4.5.1-4.fc14.x86_64
gcc-java-0:4.5.1-4.fc14.x86_64
gcc-objc-0:4.5.1-4.fc14.x86_64
gcc-objc++-0:4.5.1-4.fc14.x86_64
gccxml-0:0.9.0-0.6.20110211.fc14.x86_64

またはこれ:

$ yum search gcc | grep '^gcc'
gcc-gnat.x86_64 : Ada 95 support for GCC
gcc-objc.x86_64 : Objective-C support for GCC
gcc-objc++.x86_64 : Objective-C++ support for GCC
gccxml.x86_64 : XML output extension to GCC
gcc.x86_64 : Various compilers (C, C++, Objective-C, Java, ...)
gcc-c++.x86_64 : C++ support for GCC
gcc-gfortran.i686 : Fortran support
gcc-gfortran.x86_64 : Fortran support
gcc-java.x86_64 : Java support for GCC

これらの検索のどれも一致するものを返さないか、g++「結果が見つからない場合は、これらのパッケージを含むリポジトリをRHELに追加する必要があります。

いつものように、このコマンドを使用するように設定されたリポジトリを見つけることができます。たとえば、以下は私のFedoraシステムの上位15のリポジトリです。

$ yum repolist | head -15
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
repo id                    repo name                                      status
Dropbox                    Dropbox Repository                                  4
adobe-linux-i386           Adobe Systems Incorporated                         17
adobe-linux-x86_64         Adobe Systems Incorporated                          2
fedora                     Fedora 14 - x86_64                             22,161
google-chrome              google-chrome                                       3
google-earth               google-earth                                        1
google-talkplugin          google-talkplugin                                   1
lamolabs                   LamoLabs Repo                                      58
lamolabs-noarch            LamoLabs Repo                                       2
nautilus-flickr-uploader   Nautilus Flickr Uploader for Fedora 14              3
rpmfusion-free             RPM Fusion for Fedora 14 - Free                   411
rpmfusion-free-updates     RPM Fusion for Fedora 14 - Free - Updates         642

RHEL

RHELを使っているので状況が少し違うようです。とにかくサポート契約の費用を支払う必要があるため、Redhatの公式文書を確認します。

このページによると、2.2. GNU C++ コンパイラ、次のようにしてg++をインストールできます。

抜粋

2.2.1. C++ コンパイラのインストール

Red Hat開発者ツールセットでは、GNU C ++コンパイラはdevtoolset-1.1-gcc-c ++パッケージによって提供され、セクション1.5「Red Hat開発者ツールセットのインストール」の説明に従ってdevtoolset-1.1パッケージと共に自動的にインストールされます。

2.2.2。 C++ コンパイラの使用

コマンドラインでC ++プログラムをコンパイルするには、次のようにg ++コンパイラを実行します。sclを有効にするdevtoolset-1.1 'g ++ -o output_file source_file ...'これにより、現在の作業ディレクトリにoutput_fileというバイナリファイルが作成されます。 -oオプションを省略すると、g ++コンパイラはデフォルトでa.outというファイルを生成します。

複数のソースファイルで構成されたプロジェクトで作業する場合は、通常、最初に各ソースファイルのオブジェクトファイルをコンパイルしてから、オブジェクトファイルを一緒にリンクします。これにより、単一のソースファイルを変更するときにプロジェクト全体をコンパイルすることなく、そのファイルのみを再コンパイルできます。コマンドラインからオブジェクトファイルをコンパイルするには、次のコマンドを実行します。

    scl enable devtoolset-1.1 'g++ -o object_file -c source_file'

これにより、object_fileという名前のオブジェクトファイルが作成されます。 -oオプションを省略すると、g ++コンパイラはソースファイル名の付いたファイルを生成し、ファイル拡張子は.oです。オブジェクトファイルを一緒にリンクしてバイナリを作成するには、次の手順を実行します。

    scl enable devtoolset-1.1 'g++ -o output_file object_file...'

scl ユーティリティを使用すると、すべてのコマンドを実行して、Red Hat Enterprise Linux システムで使用されているものと同等の Red Hat Developer Toolset バイナリを使用して実行することができます。これにより、デフォルトでRed Hat Developer Toolset g ++を使用してシェルセッションを実行できます。

    scl enable devtoolset-1.1 'bash'

関連情報