2017-09-29 5 views
0

多くのインクルードファイルを持つ固定フォーマットコード(.FOR)にはLahey/Fujitsu Fortran 95コンパイラを使用しています。私はファイルのいくつかを.F90に変更する予定であり、intersection format(実質的には、継続行の列73にはアンパサンド、継続行を開始するためには常に6列目に使用されるアンパサンド付きの書式付きファイル)をインクルードしたいと考えています。エラー 'Missing name'と交差する形式とLahey/Fujitsu Fortranコンパイラ

しかし、変数が定義されていないというエラーが発生しています。 Laheyにフォーマットが使用できない理由の交差点はありますか?

GNUでテストした場合、同じコードが正常に動作します。誰かがLaheyでそれを動作させる方法を知っているなら、それは素晴らしいでしょう。

PROGRAM MAIN 
    IMPLICIT NONE 
    INCLUDE 'test.inc' 

    INTEGER*4 index1 

    index1 = 1 
    Varx = 2 
    Vary = 3 
    Varz = 4 
    Vara = 5 
    PRINT*,"Varx=",Varx 

    END PROGRAM MAIN 

TEST.INC

REAL*4 Varx,Vary,Varz 
    REAL*4 Vara 
    COMMON /Varx/ Varx,Vary,           & 
&    Varz,            & 
&    Vara 

エラー:

column 73: Missing name. 
error 1110: Missing name 

コンパイラレイヒー/富士通Fortranの7.7

Compiler Options

+0

ようこそ。エラーが発生した場合は、**エラーの原因となるコードを表示する必要があります** **正確なエラーメッセージ**を終了してください。そうしないと誰もあなたを助けません。コードをどのようにコンパイルしているか、私たちに示すことを忘れないでください。 [ask]と[mcve]を参照してください。それは本当に重要です。 –

+0

[編集]詳細を示す質問。 ** **コードを表示する必要があります!私が投稿したリンクを読んで死んだ。あなたは本当にそれらを見る必要があり、コードを表示する必要があります。 –

+0

ちょっと離れているかもしれませんが、アンパサンドは正確に73桁、72桁、130桁までである必要はありません。 – agentp

答えて

0

コンパイラが与える場合あなたが表示する非常に小さなコードでこのエラーが発生した場合、コンパイラは文字73の後の文字を無視しないので、交差フォーマットを使用することはできません。

このマニュアルでは、そうするよう説得するオプションを見つけようとしていますが、このコンパイラでは交差フォーマットを使用できないことがあります。


Linux Laheyコンパイラmanualは、文字72の後の文字は無視する必要があります。このような動作が見られない場合は、正確なコンパイラのバージョンを表示し、正確に使用しているかどうか、すべてのコンパイラのフラグを確認して、上記の4行だけをコンパイルしていることを再度確認してください。

+0

エラーを示すコードを正確に追加しました。 –

+0

新しいコード(var ...)でインデントが正しいことを確認してください。したがって、メインプログラムの6スペースまたは5スペースと&のtest.incと6スペース(スペースは編集プロセスで失われている可能性があります)。 – albert

+0

gnu Fortranコンパイラのコードがインデントされているので正しいです。 –