Fortran ランタイム・ライブラリーを使用するマルチスレッド・アプリケーションをビルドするには、コマンドラインから -threads コンパイラー・オプション (Linux* および Mac OS* X) または /threads コンパイラー・オプション (Windows*) を指定します。Windows システムでは、ここで説明するように、Microsoft* 統合開発環境 (IDE) を使用することともできます。
また、正しいライブラリー・ファイルとリンクする必要があります。
Linux および Mac OS X システム:
静的にリンクされたマルチスレッド・プログラムを作成するには、libifcoremt.a スタティック・ライブラリーとリンクします。共有ライブラリーを使用するには、アプリケーションを libifcoremd.so (Linux) または libifcoremd.dylib (Mac OS X) とリンクします。
Windows システム:
静的にリンクされたマルチスレッド・プログラムを作成するには、再入可能な LIBIFCOREMT.LIB サポート・ライブラリーとリンクします。共有ライブラリーを使用するには、アプリケーションを LIBIFCOREMD.LIB インポート・ライブラリーとリンクすることで参照される再入可能な LIBIFCOREMD.DLL 共有ライブラリーを使用します。
LIBIFCOREMT.LIB を使用してビルドされたプログラムが呼び出すダイナミック・リンク・ライブラリーは、Fortran ランタイム・ライブラリーのコードやデータを共有しません。DLL を呼び出す場合、LIBIFCOREMD.LIB をリンクする必要があります。
Windows システムの追加情報:
/threads コンパイラー・オプションは、統合開発環境でマルチスレッド・アプリケーションを指定すると、自動的に設定されます。
マルチスレッド・コードと DLL の両方を使用する場合、/libs=dll コンパイラー・オプションと /threads コンパイラー・オプションを指定します。/libs=dll オプションおよび /threads オプションは Fortran コンソール・プロジェクトでのみ使用できます。QuickWin アプリケーションでは使用できません。
コマンドラインからマルチスレッド・プログラムをコンパイルおよびリンクする方法:
ifort -threads mythread.f90 (Linux および Mac OS X)
ifort /threads mythread.f90
(Windows)
IDE を使用してマルチスレッド・プログラムをコンパイルおよびリンクする方法 (Windows):