▼スレッド
│
└◇2076:ありがとうございます [とちろー] 04/09 10:01
└◇2077:Re:g77 (PROGRAM >> _MAIN__) [nil] 04/09 <
みなさま、ありがとうございます。返事が遅れて申し訳ありません。スレッド一覧
私はwin2000Pro sp4を使用しております。
cygwin・g77のバージョンを調べました。
$ uname -a
CYGWIN_NT-5.1 tochi 1.5.9(0.112/4/2) 2004-03-18 23:05 i686 unknown unknown Cygwin
$ cygcheck -c cygwin gcc-g77
cygwin 1.5.9-1 OK
gcc-g77 3.3.1-3 OK
$ g77 --version
GNU Fortran(GCC) 3.3.1 (cygming special)
以下略。
「他人のPC」も同スペックです。
通りすがり様からご指摘がありました
>「MAIN」と書くべきところを「MIAN」と書いてしまっているの>ではないでしょうか
まったくその通りです。ありがとうございました。
再度、エラーメッセージを掲載します。
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../libfrtbegin.a(frtbegin.o)(.text+0x3e):main.c: undefined reference to ` _MAIN_'
collect2: ld returned 1 exit status
prt様の方法も試してみましたが同様のエラーが出ました。
プログラムはメインとそのサブルーチンが多数あるものです。全部、後ろに書く際にはその順番などが関係するのでしょうか?
discypu様、私も簡単なプログラムを組むとそれはコンパイルしてくれます。しかし、今私が動かしたいプログラムはだめでした。プログラム自体の問題なのかとも思いましたが、他人のPCでは動くためその可能性はないと思っております。私のPCが悪いのかとも思っているのですが・・・
エラーメッセージは本当に正確に引用できていますか?スレッド一覧
` _MAIN_' では無くて、'_MAIN__' じゃないのですか?
そうであれば、現状では第3者に必要な状況説明ができていません。
単に、PROGRAM宣言のあるファイルを正しく扱えていないだけに見えます。
(_MAIN__ はPROGRAM宣言のある時コンパイラが自動的に作成するシンボルのようなので)
他にメッセージは出ていないのですか?
他人のPCで動く、と言っても、自分で試したのか、他人が操作したのかでまったく状況が違います。
学習中の方がよく陥るのは、中途半端な判断で安易に可能性が無いと考えたり、自分の手順の中のおかしな部分に気がつかないで除外してしまう点があります。
動いている状況との比較をすれば、確実にわかるケースだと思いますが、確認が安易過ぎやしないでしょうか? ご精進を。