gcc
Red 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'