1

Windows 7 で gfortran 4.8.1 を使用して一部の Fortran コードをコンパイルする際に問題が発生しました。一部の Fortran プログラムでは、次のエラー メッセージが表示されます。

c:/gcc/bin/../lib/gcc/i686-pc-mingw32/4.8.1/../../../../i686-pc-mingw32/lib/libmingw32.a(lib32_libmingw32_a-crt0_c.o):crt0_c.c:(.text+0x3c): undefined reference to 'WinMain@16'

これらは、関数またはサブルーチンのみを含むプログラムではありません!

この問題を解決する方法はありますか?

4

1 に答える 1

0

プログラムの名前を「main」に変更したときにこのエラーが発生しました。

program main
    ! do stuff
end program main

元の名前 (xxx_main など) に戻すと、問題は解決しました。問題が発生したとき、追加のオブジェクト モジュールにリンクしていました。些細な「メイン」プログラムだけではこれを再現できません。

私は Windows 10 と cygwin で gfortran 4.10.0 を使用しています。

于 2017-01-30T06:26:06.187 に答える