4

Cygwin でコンパイルしようとしても、次の出力が得られます。

mingw32環境をチェックしています...いいえ
EMX OS/2 環境をチェックしています... いいえ
Cプリプロセッサの実行方法をチェックしています... gcc -E
gcc をチェックしています... gcc
C コンパイラ (gcc) が動作するかどうかを確認しています...いいえ
構成: エラー: インストールまたは構成の問題: C コンパイラは作成できません
e 実行可能ファイル。

ログファイルの最後の数行は次のようになります。

configure:2810: EMX OS/2 環境のチェック
構成:2822: gcc -c conftest.c 1>&5
configure: 関数 `main' 内:
configure:2818: エラー: `__EMX__' が宣言されていません (この関数で最初に使用)
configure:2818: エラー: (宣言されていない識別子はそれぞれ一度だけ報告されます
configure:2818: エラー: 各関数に表示されます。)
configure: 失敗したプログラムは:
#2815行目「設定」
#include "confdefs.h"

int main() {
__EMX__ を返します。
; 0 を返します。}
configure:2838: C プリプロセッサの実行方法を確認しています
構成:2859: gcc -E conftest.c >/dev/null 2>conftest.out
configure:2943: gcc をチェックしています
configure:3056: C コンパイラ (gcc) が動作しているかどうかを確認しています
構成:3072: gcc -o conftest conftest.c -llib 1>&5
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: 見つかりません
 -llib
collect2: ld が 1 つの終了ステータスを返しました
configure: 失敗したプログラムは:

#3067行目「設定」
#include "confdefs.h"

main(){リターン(0);}

これは、Cygwin の新規インストールであり、G++ とその他の開発ツールが多数追加されています。このことを機能させるために何をする必要があるか考えていますか?

更新 0: ニック、 http://www.geektimes.com/linux/troubleshooting/c-cant-create-executables.htmlへのリンクは既に試されました。残念ながら、この手順は redhat 用であり、cygwin には適用されないようです。

4

3 に答える 3

3

設定が間違っています。通常autoreconf -fは役立ちます。そうでない場合は、失敗したルールを確認して修正する必要があります。

于 2011-05-29T20:13:44.833 に答える
2

「-llib」は私には少し変わっているように思えますが、私は専門家にはほど遠いです。好奇心から、autoconf はインストールされていますか? autoconfをインストールするまで、これに似た問題がいくつかありました。configure スクリプトが「-llib」値を誤って生成しているようですが、投稿されたスニペットだけに基づいて理由を説明するのは困難です。

于 2009-01-20T15:27:02.757 に答える
1

私がこの問題に遭遇したとき、Cygwin が "library.obj" の代わりに "library.o" を探しているか、"library.dll" の代わりに "library.so" を探していることが原因で、リンク エラーが発生していました。

于 2009-01-21T00:53:55.157 に答える