2011-07-13 7 views
2

他の誰かが開発した完全なFortranコードをコンパイルしようとしています。 makefileは、CC、F77、F90を参照します。私たちのサーバにはF90はありませんが、実際に必要であれば私はおそらくそれを求めることができます。複数の認識できないオプションがf77にあります

とにかく、私は環境変数を適切に設定していると思います(私はすべて正しい行のコメントを外していました)ので、makefileにファイルをcpしてmakeをタイプし、次のエラーが出ました。

make[1]: Entering directory `/imageseer/Scripts/PGE03_V5.2.6/PGE03/MOD_PR35' 
f77 -c -n32 -fullwarn -u -bytereclen -extend_source -woff 2271,2272,2274 -O2 -c -u -bytereclen -col120 -woff 2271,2272,2274 -I -I -I -I -I/shared_src/atmos_src/src_UW -I/shared_src/atmos_src/src_L2 Antarctic_day.f 
f77: 2271,2272,2274: No such file or directory 
f77: 2271,2272,2274: No such file or directory 
f77: unrecognized option `-n32' 
f77: unrecognized option `-woff' 
f77: unrecognized option `-col120' 
f77: unrecognized option `-woff' 
f771: error: unrecognized command line option "-fullwarn" 
make[1]: *** [Antarctic_day.o] Error 1 
make[1]: Leaving directory `/imageseer/Scripts/PGE03_V5.2.6/PGE03/MOD_PR35' 
make: *** [target] Error 2 

私はあなたたちが助けることができるようになりますかどうかわからないんだけど、残念ながら、ライセンスの問題により、私は私がここにコードをコピーすることが適切であろうとは思いません。とにかく、認識できないオプションが開発チームのシステムに固有のものであるかどうか、あるいは私のシステムのいくつかの欠点(すなわち、私の貴重なシステム管理者にf90のインストールを依頼する必要がある)いくつかの他の問題。私はまた、私がFortranについては何も知らず、ccでmakeを使ったことを告白しなければならないので、3番目の可能性は私が他の人にその借金を渡すべきですが、私のチームの誰もFortran 。いつものように、助けてくれてありがとう!

+0

編集のおかげで、マット、私はあなたが何をしたかはわかりませんが。ターミナル出力で書式設定を修正しましたか?私はそれをどうやって行うのか分からない。 – malenkylizards

+1

最も簡単なのは、テキストブロックを選択して{}アイコンをクリックすることです。バッククォートも機能しますが、テキスト全体を囲む必要があり、テキスト内のバッククックで混乱することがあります。 –

+0

ありがとう、私はバックティックを試みたが、彼らはうまくいったことはなかった! – malenkylizards

答えて

3

あなたが知っているかどうかにかかわらず、fortran 90コンパイラをほぼ確実に(または持っているかもしれません)。まともなfortranコンパイラは、今日少なくともF90/95サポートを持っています。 f77はg77へのリンクですか? gfortranをインストールしましたか?

オプションは古いSGIコンパイラのようです。そうであれば、newly-open-sourced Pathscale compilersで「すぐに」作業することができます。しかし、私はオプションのほとんどが他のコンパイラでアナログを持っていると思います。

一部のオプションは、hereと表示されているようです。 -fullwarnはすべての警告をオンにします。 gfortranでは-Wallになります。 -woffはいくつかの警告を消します。ここでは警告2271,2272、および2274を示しています。私はすべての警告を残すだけで、それがどうなっているのかを見てみよう。

-col120は、72桁の制限をf77にし、行を120桁の幅にすることができます。 g77/gfortranでは-ffixed-line-length-120となります。 -extend_sourceも同様のことを行い、おそらく無視することができます。

-n32は、32ビットオブジェクトとなるものを生成します。 -m32も同じことをする必要がありますが、これを行うにはなぜ32ビットにする必要があるのか​​を知るために待っています。

+0

gfortranはなく、ifortもありません。 f77はg77へのリンクのようです。私はシステム管理者に新しいツールを求めているときにgfortranをお勧めしますか?あなたの徹底的な答えをありがとう! – malenkylizards

+0

私はgfortranをインストールするように頼んでいます。これはgcc4.xコンパイラスイートの一部であり、ケーキの一片でなければなりません。 g77はgcc3.x以前のもので、ひどく古いものです。 –

+0

申し訳ありません。インストールが完了したら、あなたの提案ごとにオプションを変更し、これを承認済みとしてマークします!どうもありがとう。 – malenkylizards

関連する問題