8

ARM ツールチェーンのビルド中に、次のエラーが発生しました

checking for suffix of object files... configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
make[1]: *** [configure-target-libgcc] Error 1
make[1]: Leaving directory `<path>/gcc-4.3.2-arm-elf'
make: *** [all] Error 2

何が問題なのですか?

4

3 に答える 3

11

読みましたhttp://gcc.gnu.org/wiki/FAQ#configure_suffixか?

GMP、MPFR、MPC をインストールしましたか? それらはライブラリ検索パスにありますか?

http://gcc.gnu.org/wiki/InstallingGCCを参照して、基本的な手順に従っていることを確認してください。 GCC を (クロス コンパイラとしても含めて) ビルドする最も簡単な方法は、次の手順に従うことです。

  • または、GCC ソース アーカイブを抽出した後./contrib/download_prerequisites、GCC ソース ディレクトリでスクリプトを実行するだけです。これにより、サポート ライブラリがダウンロードされ、シンボリック リンクが作成され、GCC ビルド プロセスの一部として自動的にビルドされます。
于 2012-09-30T22:17:02.010 に答える
2

「* GCC のビルドは些細なことではありませんが、手順に注意深く従えば難しくありません。多くの人が、インストール ドキュメントを適切に読まずに急いでビルドしようとし、次のよくある間違いを 1 つ以上犯します。

1) ./configure を gcc src dir から実行しないでください (これはサポートされていません) => configure を gcc ソース ディレクトリの外から実行する必要があります

2) 注: GCC が前提条件のライブラリ (GMP/MPFR/MPC) に動的にリンクする場合、共有ライブラリは、gcc をビルドするときと、インストールされたコンパイラを使用するときの両方で、動的リンカーのパス (LD_LIBRARY_PATH) にある必要があります。*"

簡単な例 (GMP/MPFR/MPC への動的リンクなし):

tar xzf gcc-4.8.0.tar.gz
cd gcc-4.8.0
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-4.8.0/configure --prefix=/opt/gcc-4.8.0 
make
make install

出典: Advogato Doc - GNU Doc

于 2013-04-25T13:08:48.653 に答える
1

export LD_LIBRARY_PATH=/path/for/libraries:$LD_LIBRARY_PATH

path/for/libraries は、GMP MPFR および MPC ライブラリが存在する場所です。

ubuntu 12.04でGCCをコンパイルしていましたが、これらのlinrariesはパス/usr/local/libに存在します

于 2013-03-24T17:33:11.367 に答える