GNU/Linux >> Linux の 問題 >  >> Linux

libgcc xgcc エラーのコンパイル

libstdc++ を単独でビルドしようとして、同様の問題に遭遇しました。設定オプション --enable-offload-target=x86_64-pc-linux-gnu 問題を解決して --disable-bootstrap コンパイル時間をかなり節約しました。以前のフラグを追加した後、 make all-target-libstdc++-v3 xgcc について不平を言うのをやめ、コンパイラは実行可能ファイルを作成できません。上記のパッチは必要ありません。うまくいけば、これが他の人の助けになるでしょう。


ここに問題があります:libgcc をビルドしようとする前に あなたが説明したように、あなたは極端なベアボーンクロスコンパイラを構築しました。ここで、configure スクリプトが実行する標準テストの一部は、コンパイラをテストして、通常の条件下で動作する実行可能ファイルが生成されるかどうかを確認することです。必要最小限のコンパイラではできません。幸い、libgcc については 、実行可能ファイルを生成する必要はありません。静的ライブラリのみ libgcc.a .問題は、愚かな GNU autoconf -生成されたスクリプトはそれを認識していません。

私はこれと同じ問題に遭遇し、非常に醜い回避策を考案しました。 gcc ソース ディレクトリにある libgcc/configure ファイルのセクションをコメント アウトする必要があります。私のバージョンでコメントアウトしたセクションは次のとおりです。あなたと似たようなことをしてください:

3484 行目:

{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
$as_echo "$ac_file" >&6; }
# BEGIN PHILLIP EDIT
# if test -z "$ac_file"; then :
  # $as_echo "$as_me: failed program was:" >&5
# sed 's/^/| /' conftest.$ac_ext >&5

# { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
# $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
# { as_fn_set_status 77
# as_fn_error "C compiler cannot create executables
# See \`config.log' for more details." "$LINENO" 5; }; }
# fi
ac_file='a.out'
# END PHILLIP EDIT
ac_exeext=$ac_cv_exeext

これがお役に立てば幸いです。


Linux
  1. 例でBashエラー処理を学ぶ

  2. 構成エラー:$PATHに受け入れ可能なCコンパイラーが見つかりません

  3. -lmが見つかりませんか?

  1. MySQL - エラー 1045 - アクセスが拒否されました

  2. Pthread ミューテックス アサーション エラー

  3. ubuntu 11.04 での autoconf エラー

  1. Openssl コンパイル エラー

  2. C++11:g++-4.7 内部コンパイラ エラー

  3. Ubuntu での WKHTMLTOPDF インストール エラー