ドキュメントによると、「Intel Fortran Compiler 11」でコンパイルすることが知られている Fortran コードをコンパイルしようとしています。しかし、インテル® Fortran Composer XE 2013 for OS X (ここ: http://software.intel.com/en-us/fortran-compilers ) に付属の ifort のバージョンを使用してコードをコンパイルしようとすると、エラーの数。私は、1) 使用されている Fortran の正確な方言と互換性のないコンパイラを使用しているか、2) 必要なライブラリをいくつか含めていないかのいずれかであると考えています。
私は Fortran プログラマーではないので、より経験豊富な人がコードを見て、別のコンパイラーを使用し、特定のライブラリーを含むいくつかのコンパイラー・オプションを設定するという単純な問題であるかどうかを認識できることを願っています。または、何か他のものを完全に見逃している場合。
完全なソース コードは、コンテンツのすぐ上にあります: http://baydeltaoffice.water.ca.gov/modeling/deltamodeling/models/dsm2/dsm2.cfm
最初に、/DSM2_v8_0_6_src/dsm2_v8_0/src/common の groups.f をコンパイルしようとしていますが (これには、他のいくつかのモジュールを最初にコンパイルする必要があります)、最終的な目標は DSM2_v8_0_6_src/dsm2_v8_0/src/ptm をコンパイルすることです/native/fixedData.f とそのすべての依存関係。
私が使用している構文は、次の基本的なパターンに従います。
ifort -c DSM2_v8_0_6_src/dsm2_v8_0/src/common/groups.f
発生しているエラーの種類を把握するために、繰り返し発生するエラーの種類をいくつか示します。
groups.f(225): error #5082: Syntax error, found END-OF-STATEMENT when expecting one of:
( * ) :: , . % + - [ : . ** / // .LT. < .LE. <= .EQ. == ...
write(unit_error,*)"Error in matching text pattern:",trim(pattern)
---------------------------------------------------------------------^
groups.f(265): error #5120: Unterminated character constant
& "Error in pattern matching. Implementation count does not equal count in NumberMatches"
------^