dポイントプレゼントキャンペーン実施中!

テストプログラム
$ cat test.c
#include <stdio.h>

int main (void)
{
printf("Hello, World!\n");
return 0;
}

これを、コンパイルすると
$ gcc test.c
gcc: error trying to exec '/usr/lib/gcc/i686-pc-cygwin/4.5.3/cc1.exe': execv: Bad address
/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../libcygwin.a(libcmain.o):(.text+0xba): undefined reference to `_WinMain@16'
collect2: ld はステータス 1 で終了しました


と、このようなエラーが出てきました。
ファイルを確認しても、何も作られていません。

$ ls
test.c




対処方法を、ご教示願います。

A 回答 (1件)

感じとしては、アドレスの衝突っぽいので rebaseall を試してみては?詳しいやりかたは


cygwin rebaseall
で検索して。

あと、最近はSetup.exeに隠しパッケージとして_autorebaseとかいうのが入っているので、Setup.exeを実行して適当なパッケージをインストールしたり、gccをreinstallしたりすると治るかもしれません。
    • good
    • 0
この回答へのお礼

ご回答を頂きまして有難う御座いました。

cygwin rebaseall を実行しても直らず、
適当なパッケージをインストールしたりしても、

改善できませんでした。


仕方ないので、cygwin を全部抜いてしまうことにしました。
これで、良い結果が出ればいいのですが・・・。

お礼日時:2012/04/20 10:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!