• 締切済み

fortranでコンパイルできません。

fortranの数値計算プログラムなんですが、コンパイルすると”GENERIC”という単語でエラーがでてしまいコンパイルできません。エラー内容はこれです『Unimplemented or invalid form of statement at (^) (this is a catchall diagnostic that currently applies to a wide variety of errors, including things like invalid ordering of statements and invalid reference to intrinsic procedure)』 どうすればいいのでしょうか・・・

みんなの回答

  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.2

 コンパイラが「この行のこの単語は、コンパイラに実装されていないか無効な命令」と云っているわけだし、その前後のプログラムを掲載して皆さんに見ていただいたらどうでしょう?  今のままでは、情報が少なすぎて先に進まないのではと思います。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

ちと Fortran2003 の FCD を確認してみましたが, 「GENERIC」という単語が特別な意味を持っている可能性があります. ものは試しで, 「GENERIC」を別の名前にしてみてはどうでしょうか?

marimo193
質問者

補足

Tacosan様 回答ありがとうございます.私まだ初心者なもので・・.どのような単語に置き換えればいいのでしょうか?質問ばかりでもうしわけありません・・・・

関連するQ&A

  • fortranについて

    fortranでコンパイルしようとすると、 READ(1,FILE='syoki.txt') X0(I),Y0(I) ^ Invalid form for READ statement at (^) とエラー?が出てしまうのですが、原因としてどのようなことが考えられるでしょうか。 どなたかお願いします。

  • Fortran コンパイルエラーについて

    Fortranでコンパイルを行ったところ下記のエラーが発生し、原因がわからずにいます。 Fortranに関しては全くの初心者です。 コマンドプロンプト ----------------- C:\>g95 aaa.f90 Warning(115):Line 100 of aaa.f90 is being truncated In file aaa.f90:100  else if(hnum(mnum(ic-1,jc-1)) .eq. 45 .and. basin_num(nr) .eq. anum(mnum(ic-1,jc-1)) .and. znum(mnum(ic-1,jc-1)) .eq. 'obs') then 1 Error:Unexpected junk after ELSE statement at (1) aaa.f90ファイルは他の方が作成したものでそのaaa.exeもあるので、見よう見まねで Fortranをインストールし、試みましたがエラーでEXEが作成されませんでした。 Fortranはv4.1.2(g95 0.93)、使用しているOSはWindows7Professional(32ビット)です。 エラーがでている行のコードしか記述できず申し訳ないのですが、エラーの意味だけでも教えていただけますでしょうか。 ご教示頂きますようよろしくお願いします。

  • FORTRANコンパイル時について

    土木の設計でFORTRANで書かれたプログラムを使用しているのですが,コンパイルする際に下記内容のエラー(?)が出ていますが,コンパイル自体は完了しています。 これって何かオカシイのでしょうか。 ■C:\Documents and Settings\ETP5\デスクトップ\programs_2D> ftn77 /link elastc.f [Salford FTN77/Win32 v4.03, Copyright (c) Salford Software Ltd. 1988-1998] Licensed to: FTN77 Personal Edition Department: Non-commercial use only 0130) END COMMENT - STXY has not been used COMMENT - SSIY has not been used COMMENT - SSIX has not been used NO ERRORS,3 COMMENTS [<ELASTC2D>FTN77 Ver 4.03] NO ERRORS [<DATA_IN>FTN77 Ver 4.03] NO ERRORS [<FIX>FTN77 Ver 4.03] NO ERRORS [<INIT>FTN77 Ver 4.03] NO ERRORS [<CALC_SIG>FTN77 Ver 4.03] 0391) IF((TK(K,I-K+1).EQ.0.D0).OR.(X(K).EQ.0.D0)) GOTO 2 WARNING - The use of .EQ. or .NE. with non-integer operands can produce misleading results WARNING - The use of .EQ. or .NE. with non-integer operands can produce misleading results NO ERRORS,2 WARNINGS [<LEQ>FTN77 Ver 4.03] NO ERRORS [<LEQ1>FTN77 Ver 4.03] NO ERRORS [<MAKE_GAMX>FTN77 Ver 4.03] NO ERRORS [<CALC_TF>FTN77 Ver 4.03] NO ERRORS [<MAKE_TK>FTN77 Ver 4.03] NO ERRORS [<WRITE_SUB>FTN77 Ver 4.03] Creating executable: elastc.exe 宜しくお願い致します。

  • FORTRANで・・・」

    FORTRANでコンパイルすると Value of <HANDLE> construct can be "0"; test with defined() at /usr/bin/fort77 line 273. Value of <HANDLE> construct can be "0"; test with defined() at /usr/bin/fort77 line 279. MAIN: Warning on line 25: missing final end statement I/O error on c_file /usr/bin/fort77: aborting compilation とのようになってしまいます。 「I/O error on c_file」の意味を教えてもらえないでしょうか?

  • eclipseで再コンパイルしたら動かなくなった。

    eclipseで一度動いていたソースを再コンパイルしたら以下のエラーが 出ました。 どこがいけないのでしょうか? 2011/03/07 18:44:02 org.apache.catalina.core.ApplicationDispatcher invoke 致命的: サーブレット jsp のServlet.service()が例外を投げました java.lang.Error: コンパイル問題が未解決です。 構文エラーがあります。")" を挿入して MethodInvocation を完了してください。 構文エラーがあります。";" を挿入して Statement を完了してください。 onClick を解決できません。 トークン "Invalid Character" に構文エラーがあります。( が無効です。

  • Macでfortran

    Mac(Mac OS X Lion 10.7.4)でFortranをコンパイルしたいのですが、なかなかできません。 まずXcode 4.3をインストールしました。 gfortran4.6もインストールしました。 ターミナルで「gfortran」を打つと、 gfortran: 致命的エラー: 入力ファイルがありません と返ってきます。 そこで「gfortran test1.f」とソースコードtest1.fをコンパイルしようとすると、 gfortran: error trying to exec 'as': execvp: No such file or directory と出てきて、コンパイルできません。 何が問題で、どのようにしたらコンパイルできるようになるのでしょうか。

  • Linux上のコンパイルについて

    ただいま、Linuxを使って、fortranを動かしております。 そこで、エラーとして、'relocation truncated to fit: R_X86_64_PC32 against `.bss' 'というエラーが発生しました。 解決方法を調べたところ、コンパイルオプションに'shared-intel -mcmodel=large'という文字を付け足せばいいということはわかったのですが、肝心のコンパイルオプションがLinux上のどこにあるのかわかりません。 ご教授願えればと思います。

  • fortran sqrtコンパイルエラー

    プログラムを書き直していて以下の様なエラーが出てしまいます。 以前sqrt関数を書いたときは以下の様なエラーは出てこなかったのですが、最近やたらFunctionのエラーがよく出ます。コンパイルに問題があるのでしょうか?自分のコンパイルを調べるにはどうしたらわかるのでしょうか?よろしくお願いします。 In file init.f90:52 rf = sqrt((nx-5)**2+(ny-5)**2+(nz-5)**2) 1 Error: Type of argument 'x' in call to 'sqrt' at (1) should be REAL(4), not INTEGER(4) In file init.f90:52 rf = sqrt((nx-5)**2+(ny-5)**2+(nz-5)**2) 1 Error: Function 'sqrt' at (1) has no implicit type

  • FORTRAN77(g77)で(D)CBRTがエラーになってしまいます

    FORTRAN77(g77)をVine Linux 4.2で使用しています。 立方根の計算をしたいのですが、コンパイル時に"(D)CBRT"がエラーになってしまいます。 原因・代替策など御助言いただければ幸いです。 なお、(D)SQRTは問題なくコンパイル・実行できました。 以下、テスト用ソースとそのコンパイル時のエラーメッセージです。 [ソース] program a implicit none real*8 n write(*,*)"n= ?" read(*,*)n write(*,*)DCBRT(n) stop end [エラーメッセージ] a.f: In program `a': a.f:6: write(*,*)DCBRT(n) ^ Invalid declaration of or reference to symbol `dcbrt' at (^) [initially seen at (^)] ※こちらの画面ではスペースがうまく入りませんので悪しからず。

  • FORTRANのwarning

    fortranの勉強を最近始めたのですが 次のような警告が出てきます。 警告なので無視。ということもありなのかもしれませんがやはりないにこしたことはないのでなんとか消したく試行錯誤してみたのですがどうにも消えません。 どのようにしたらよいのでしょうか? エラーの内容は以下のとおりです In the call to (SUBROUTINE名), actual argument #1 does not match the type and kind of the corresponding dummy argument. fortranに詳しい方どうかよろしくお願いします

専門家に質問してみよう