インテル® Fortran コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

Fortran モジュール命名規則

Fortran モジュール・エンティティー (データとプロシージャー) は、他の外部エンティティーとは異なる外部名を持ちます。モジュール名は次の規則を使用します。

modulename_mp_entity_(Linux* および macOS*)
_MODULENAME_mp_ENTITY(Windows*)

modulename はモジュールの名前です。Windows* では、デフォルトで大文字になります。

entity は、MODULENAME に含まれているモジュール・プロシージャー名またはモジュールデータ名です。Windows* では、ENTITY はデフォルトで大文字になります。

_mp_ はモジュール名とエンティティー名の間に挿入される区切り文字で、常に小文字です (assume std_mod_proc_name コンパイラー・オプションまたは standard-semantics コンパイラー・オプションが使用される場合を除く)。

次に例を示します。

    MODULE mymod
      INTEGER a
   CONTAINS
      SUBROUTINE b (j)
         INTEGER j
      END SUBROUTINE
   END MODULE

この場合、Linux* 上ではコンパイル後のオブジェクト・ファイルに次のシンボルが定義されます。(macOS* では、シンボルは下線で始まります。)

mymod_mp_a_
mymod_mp_b_

この場合、IA-32 アーキテクチャーの Windows* 上ではコンパイル後のオブジェクト・ファイルに次のシンボルが定義されます。

_MYMOD_mp_A
_MYMOD_mp_B

インテル® 64 アーキテクチャー・ベースの Windows* システムでは、先頭に下線は付きません。