次のガイドラインに従ってCentOS6.6でgccをビルド/インストールしようとしています。
自動構成エラー後:
[felix@localhost objdir]$ /home/felix/workspace/gcc-4.8.4/configure --prefix=$HOME/gcc-4.8.4 ビルドシステムの種類を確認してください... x86_64-unknown-linux-gnu ホストシステムの種類を確認してください... x86_64-unknown-linux-gnu ターゲットシステムの種類を確認してください... x86_64-unknown-linux-gnu BSD互換インストールの確認... /usr/bin/install -c lnが機能していることを確認してください...はい ln -sが機能していることを確認してください...はい 出力を切り捨てずにsedを確認してください... / bin / sed 確認してください。 gccをチェックしてください... gcc Cコンパイラのデフォルト出力ファイル名を確認してください... a.out Cコンパイラが動作していることを確認してください...はい クロスコンパイル中であることを確認してください...いいえ 実行可能ファイルのサフィックスを確認してください。 ターゲットファイルのサフィックスを確認してください...o GNU Cコンパイラを使用していることを確認してください...はい gccが-gを受け入れていることを確認してください...はい ISO C89を許可するにはgccオプションを確認してください...必要ありません g++...g++ を確認してください。 GNU C ++コンパイラを使用していることを確認してください...はい g ++で-gを許可していることを確認してください...はい g++で-static-libstdc++ -static-libgccを許可していることを確認してください...いいえ gnatbindを確認しています...いいえ gnatmakeをチェックしています...何もありません コンパイラドライバがAdaを理解していることを確認してください...いいえ 起動オブジェクトの比較方法を確認してください... cmp --ignore-initial=16 $$f1 $$f2 objdir....libsをチェックしてください。 ISLバージョン0.10を確認してください...いいえ ISLバージョン0.11を確認してください...いいえ ISLバージョン0.12を確認してください...いいえ ISLバージョン0.14を確認してください...いいえ デフォルトのBUILD_CONFIGを確認してください... バイソンをチェックしてください... bison-y バイソンをチェックしてください...バイソン GM4を確認しました...いいえ gnum4をチェックしてください...いいえ m4...m4 確認 柔軟性の確認...柔軟性 柔軟性の確認...柔軟性 makeinfoを確認しました...何もありません /home/felix/workspace/gcc-4.8.4/configure: 7993 行: /missing: そのファイルやディレクトリはありません。 予想されることを確認してください...いいえ 実行中のテストを確認してください...いいえ ar...ar 確認 次のように確認してください。 dlltoolを確認してください...いいえ ld...ldをチェックしてください 脂肪があることを確認してください...いいえ nm...nmを確認してください。 ranlibをチェックしてください...ranlib ストリップを確認してください...ストリップ チェックウィンドレス...何もありません windmcをチェックしてください...いいえ objcopyをチェックしてください...objcopy objdumpをチェックしてください...objdump readelfをチェックしてください...readelf 参照を確認しています...参照 C++...C++ を確認してください。 gccをチェックしてください... gcc gcjをチェックしてください...いいえ gfortranをチェックしてください... gfortran gccgoを確認しています...いいえ ar...ar 確認 次のように確認してください。 dlltoolを確認してください...いいえ ld...ldをチェックしてください 脂肪があることを確認してください...いいえ nm...nmを確認してください。 objdumpをチェックしてください...objdump ranlibをチェックしてください...ranlib readelfをチェックしてください...readelf ストリップを確認してください...ストリップ チェックウィンドレス...何もありません windmcをチェックしてください...いいえ ターゲットホストを探す場所を確認してください。ホストツール ターゲットを探す場所を確認してください。ホストツール ターゲット参照ホストツールが見つかる場所を確認してください。 ターゲットC ++...ホストツールが見つかる場所を確認してください。 ターゲットC ++用のlibstdc ++が見つかる場所を確認してください...ホストツール ターゲットdlltoolが見つかる場所を確認してください... host-tools ターゲットgccが見つかる場所を確認してください...ホストツール ターゲットgcjが見つかる場所を確認してください...ホストツール ターゲットgfortranが見つかる場所を確認してください...ホストツール ターゲットgccgoが見つかる場所を確認してください...ホストツール ターゲットldが見つかる場所を確認してください...ホストツール ターゲット地質がどこにあるかを確認してください...ホストツール ターゲットnmが見つかる場所を確認してください...ホストツール ターゲットobjdumpが見つかる場所を確認してください...ホストツール ターゲットranlibが見つかる場所を確認してください...ホストツール ターゲットreadelfが見つかる場所を確認してください...ホストツール ターゲットバーが見つかる場所を確認してください...ホストツール ターゲットの風車...ホストツールが見つかる場所を確認してください。 ターゲットwindmcが見つかる場所を確認してください...ホストツール Makefileの管理者固有の部分が有効になっていることを確認してください...いいえ 構成: ./config.status 生成 config.status:エラー:入力ファイルが見つかりません: `Makefile.in'
しかし、Makefile.inは存在します。
[felix@localhost gcc-4.8.4]$ ls Makefile.* Makefile.def Makefile.in Makefile.tpl
答え1
インストールされたソフトウェアとの競合を避けるために、自己コンパイルされたソフトウェアもパッケージ化することをお勧めします。その後、パッケージマネージャは一貫性チェックを実行し、多くの一般的な事故を防ぎます。また、ビルドの変更をバージョン管理下に維持できます。
質問はCentOSに関するものなので、事前に作成されたソースパッケージを入手するのが最善ですFedoraで - ディストリビューションは非常によく似ています - 次のようにビルドします。 rpm ビルド。ビルドプロセスを調整する必要がある場合は、必要に応じてRPM仕様ファイルを変更します(GCCの場合は、すべてのターゲットまたはフロントエンドが必要ない場合があります)。
答え2
推奨されるアプローチは、直接構築するよりも事前に作成された開発ツールのセットをインストールすることです。
私はこの記事に従いました:
https://superuser.com/questions/381160/how-to-install-gcc-4-7-x-4-8-x-on-centos
リポジトリURLが古いようで、CERNが作成したツールセットを少し検索して見つけました。 http://linuxtoolkit.blogspot.ca/2014/11/install-gcc-481-and-other-scientitic.html
答え3
Makefile.in
あなたの記事を読んだ後の最初の印象は、記事自体では./
なく検索ということですconfigure
。努力する:
cd /home/felix/workspace/gcc-4.8.4/
./configure --prefix=$HOME/gcc-4.8.4