1

GCCをコンパイルしようとすると、./configureエラーメッセージが表示されず、エラーコード0が返されますが、ログインしているエラーが残っていることに気付きましたconfig.log。これは後でmake失敗する原因になります。では、なぜconfigureすでに失敗しないのですか?または後でmake変更しますか?config.log

4

1 に答える 1

4

config.logconfigureすべてのプローブの出力が含まれています。それらのいくつかは失敗することが予想されます。たとえば、Autoconf は特定の機能のいくつかの異なる代替実装を頻繁に調べますが、それらのいくつかはシステムの特性によっては失敗することが予想されます。

したがって、Autoconfconfigure.acスクリプトの作成者は、結果が実行可能でない場合に構成ステップを明示的に失敗させる必要があります。書くときにこれを行う人もいればconfigure.ac、そうしない人もいます。構成時に、特定の調査結果のセットが実行可能かどうかを判断するのが非常に難しい場合があります。configureエラーメッセージを発行して詳細を検索させるよりも、ビルド中に問題を診断する方が簡単であるという合理的な議論もありますconfig.log。これは、問題が比較的あいまいな場合に特に当てはまります。

簡単に言えconfigureば、あなたが実行しているconfigureスクリプトを書いた人は、何らかの理由で、あなたが見ている特定のエラーのために失敗するようにプログラムしなかったので、それは失敗しませんでした.

于 2013-03-17T07:10:02.913 に答える