2017-06-26 22 views
0

例1で提供されているサンプルコードをGNU Fortranを使用してthis linkにコンパイルしようとしています。私は「テスト」と呼ばれる.F95ファイルにソースコードを配置し、以下に示すようにこれはかなりの数のエラーをスローしgfortranでユーザ定義の派生型IOファイルをコンパイルする

gfortran test.95

を使用してcmdでそれをコンパイルしようとしています:

C:\Program Files (x86)\mingw-w64\i686-5.1.0-posix-dwarf-rt_v4-rev0>echo off 
Microsoft Windows [Version 6.1.7601] 
Copyright (c) 2009 Microsoft Corporation. All rights reserved. 

C:\>D; 
'D' is not recognized as an internal or external command, 
operable program or batch file. 

C:\>D: 

D:\>cd TEMP\FortranTest 

D:\TEMP\FortranTest>gfortran test.f95 
test.f95:8:20: 

     GENERIC :: READ (FORMATTED) => UDIO_READ_ARRAY 
        1 
Error: Expected '=>' at (1) 
test.f95:12:17: 

    INTERFACE WRITE(FORMATTED) 
       1 
Error: Syntax error: Trailing garbage in INTERFACE statement at (1) 
test.f95:13:21: 

     MODULE PROCEDURE UDIO_WRITE_ARRAY 
        1 
Error: MODULE PROCEDURE at (1) must be in a generic module interface 
test.f95:14:5: 

    END INTERFACE 
    1 
Error: Expecting END MODULE statement at (1) 
test.f95:51:6: 

    USE TYPES 
     1 
Fatal Error: Can't open module file 'types.mod' for reading at (1): No such file 
or directory 
compilation terminated. 

D:\TEMP\FortranTest> 

なぜこれは起こっていますか?どうすれば修正できますか?

+1

質問のエラーを書き留めてください。単純な世界コードを試してみたらどうなりますか? – Ross

+0

私はそれをテキストとしてコピーして貼り付けることは非常に重要なことです。特にスクリーンショットの出力。同じ問題を抱える他の人が解決策を見つけることができるように、検索可能である必要があります。 Windows端末からコピーする方法がわからない場合は、インターネットでhttps://www.howtogeek.com/howto/windows-vista/copy-to-the-clipboard-from-the-windows-command-promptを検索してください/ある日でもコードにアクセスできなくなることもありますが、おそらく著作権で保護されている可能性があります。 –

+0

シンプルなこんにちはワールドコード...うまくいきます。さもなければ私は私の最初の質問としてそれを掲示するでしょう。私は 'cmd'行コードをコピーして貼り付けました。私がそれを笑って書く方法はなかった。 @ VladimirFのチップ – user32882

答えて

1

どうしてですか?

gfortran 5.1.0は派生型入出力(DTIO)をサポートしていないためです。

どうすれば修正できますか?

ダウンロードMinGW-w64バージョン> = 7.1.0 https://sourceforge.net/projects/mingw-w64/filesです。

関連する問題