2017-07-01 20 views
1

私は他の誰かから私に与えられたプロジェクトに取り組んでいます。このプロジェクトはifortコンパイラを使用してコンパイルされ、一見自由形式で書かれたたくさんのfortran .FORファイルを含んでいます。最近、私はもう少し詳細にFortranコードフォーマットを検討してthis article accrossに来たてきたと述べている:インテルFortranファイルのファイル形式に関する混乱

」.F90は、Fortranの自由形式のソースと.F、.ftn、または .FOR を指定する固定形式の源泉を指定します"

これらの.FORファイルは、フリーフォームで書かれている場合、およびifortが固定フォームとして認識した場合、どのようにコンパイルできますかわかりません。誰も私にこのことを記入してもらえますか?私はこのプロジェクトをgfortranに移行しようとしているので、私は非常に混乱しています。また、私はこれが何かを壊すかもしれないと心配しているので、すべてを.f90ファイルに変更したくありません。

+0

フリーフォームであることを示すファイルの例を示してください。行の継続を探します。 –

+0

独占的なソフトウェアです。私はここにそれを示すのが楽しいとは思わない。ソースコードの投稿以外に、それがフリーフォームであることをどのように証明できますか? – user32882

+0

できません。少なくとも、それがどのように見えるか、なぜあなたはそれが自由形式であると信じるのかを記述します。 –

答えて

1

フリーフォームのソースコードは、さまざまな拡張子のファイルに保存してコンパイルできます。デフォルトの拡張でない場合、コンパイラーはそれを固定形式として扱うよう指示する必要があります。

インテルFortranでは、このフラグは-freeまたはWindowsの同等語/Qfreeです。 gfortranでは-ffree-formので、

gfortran -ffree-form source.for 

定形として.forファイルをコンパイル。

関連する問題