2

RHEL6仮想マシン上のソースからGCCをビルドしようとしていますが、Catch 22に遭遇しました。つまり、正常に構成するにはCコンパイラが必要です。解決策は十分に単純なようです-依存関係を解決するためにyumを実行します。ただし、この仮想マシンはインターネットに接続できません。

インストールを簡素化する、コンパイル済みのコンパイラを含むバイナリまたは.rpmのソースを持っている人はいますか?検索しましたが見つかりません。または、プリコンパイルされたバージョンのGCCをインストールするためのRHEL6コマンドはありますか?どちらも不可能な場合、これを解決するためにどのCコンパイラを追求すればよいでしょうか。

コンテキストとして、私が受け取るメッセージは次のとおりです。

../gcc-4.7.2/configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for a sed that does not truncate output... /bin/sed
checking for gawk... gawk
checking for libitm support... yes
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/gcc/gcc-build':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
4

2 に答える 2

2

VM に C コンパイラがインストールされていない場合、gcc ソース コードをコンパイルすることはできません。

ホストから VM にファイルを変換できる場合、次の 2 つの方法があります。

  1. ホストでソース コードをコンパイルし、VM にコピーします。./configure --prefix=/<path>/<to>/<output>出力ディレクトリを指定するために使用します。VM の CPU アーキテクチャがホストと異なる場合は、クロス コンパイルを検討することをお勧めします。

  2. Redhat の rpm リポジトリ ミラーから gcc rpm パッケージをダウンロードします。グーグルで検索すると答えが出ます。

yumただし、RHEL でソフトウェアを使用またはrpmインストールすることは常に良い考えです。あなたの問題についていくつか質問があります:

  1. RHEL6 に gcc がインストールされていないのはなぜですか? デフォルトでインストールされています。
  2. どの VM を使用していますか? 問題の最善の解決策は、VM でネットワークを利用できるようにする方法を見つけることかもしれません。
于 2012-12-13T05:56:15.497 に答える
0

VM でインターネットにアクセスできないため、依存関係の解決yumrpm. VM をインターネットに接続したくない、または接続できないと仮定します。

インターネットに接続されたシステムから、自己完結型のビルド済みバージョンの GCC と残りのツールチェーンをここからダウンロードできます。

IA32 GNU/Linux ネイティブ コンパイラは次の場所にあります。

VM にインストーラーをインストールする方法を見つける必要があります。

于 2012-12-13T18:20:29.240 に答える