2016-10-22 19 views
0

私はFortran 77で書かれたプログラムをMacのターミナルで実行しようとしています。私はgfortranコンパイラをダウンロードしましたが、コンパイルすることはできません。私が入れた場合:私はいくつかの研究を行ってきたし、私のプログラムは、メインを持っていないので、それはコンパイルできないように見えるMacでFortran 77コードを実行するにはどうすればよいですか?

Undefined symbols for architecture x86_64: 
    "_main", referenced from: 
    implicit entry/start for main executable 
ld: symbol(s) not found for architecture x86_64 
collect2: error: ld returned 1 exit status 

cd /path/to/file 
gfortran -o my_program my_program.f 

私は、次のエラーメッセージが表示されます関数。これを回避する方法はありますか?私はFortranを知らないのでコードを混乱させたくありません。

とにかくファイルを実行すると、コメント構文をコメントとして解釈しないため、ターミナルはその言語を認識しません。

ご協力いただければ幸いです!

+1

どのようにいくつかの「Hello World」の例について、その後、誰もがあなたのコードとエラーを表示することができますように気にいらないでしょう。 mainを持っていない場合は、コンパイル行に-cが必要な場合があります。あなたはコードを一緒にリンクさせることを期待していますか? – Holmz

答えて

1

これをhello_world.forとして保存してコンパイルしようとします。

 PROGRAM Hello_World 
     IMPLICIT NONE 
!234567 
     WRITE(*,*)'Hello World' 
     END PROGRAM Hello_World 

その後、次に進むことができます。

私には「メイン」のないコードがたくさんあります。通常、それらは図書館で終わる。 ifortではコンパイルのみのために '-c'、おそらくgfortでは同じです。次に、.oファイルをプログラムにリンクすることができます。

それは

gfort -c -o somename.o samename.for 
+1

upvoteは不可解なdownvoteを相殺するだけです。 – agentp

+0

これは何も答えません。あなたはコメントで尋ねることができます(そして、こんにちは世界をSOか他の場所にリンクしています)。 –

+0

私はこのコメントに答えが含まれていると思っています。具体的には、「コンパイルだがリンクしない」スイッチという言い方をしています...私は彼/彼女が既存のコードをhello worldにリンクできると思います。 – Holmz

関連する問題