一貫性のあるライブラリー形式の指定

このトピックは、Windows* にのみ適用されます。

Visual C++* ランタイム・ライブラリーの中には、エントリーポイントは同じでも、異なる性質を持つライブラリーが複数あります。デフォルトの Visual C++* ライブラリーは、マルチスレッド、非デバッグ、スタティック・ライブラリーである libcmt.lib です。

使用するインテル® Visual Fortran ライブラリーと Microsoft* Visual C++* ライブラリーは同じ形式でなければなりません。互換性のない形式を次に示します。

デフォルトで使用されるインテル® Visual Fortran ライブラリーは、プロジェクトの種類によって異なります。

Fortran プロジェクトの種類

デフォルトで使用されるライブラリー

Fortran コンソール

スタティック、マルチスレッド・ライブラリーの libifcoremt.lib および libcmt

Fortran スタンダード・グラフィックス

スタティック、マルチスレッド・ライブラリーの libifcoremt.lib および libcmt.lib

Fortran QuickWin

スタティック、マルチスレッド・ライブラリーの libifcoremt.lib および libcmt.lib

Fortran ウィンドウ

スタティック、マルチスレッド・ライブラリーの libifcoremt.lib および libcmt.lib

Fortran DLL

ダイナミック・リンク・ライブラリーの libfcoremd および msvcrt (およびこれらのインポート・ライブラリー)

純粋な Fortran アプリケーションでは、ライブラリーの形式が一致しない場合があります。一般的な例として、Fortran スタティック・ライブラリーとリンクする Fortran Windows* アプリケーションが挙げられます。この場合、リンク時の競合やランタイムエラーが発生する可能性があります。これらの問題を回避するには、Fortran ライブラリーをダイナミック・ライブラリーとしてリビルドする必要があります。

同様に、異なる C/C++ アプリケーションは異なる C ライブラリーにリンクします。デフォルトを変更しないで、異なる種類のアプリケーションを混在させると、矛盾が発生します。デバッグ・ライブラリーには、その基本ファイル名に文字 d が追加されます。

「Debug」構成を使用する場合、Visual C++* はデバッグ・ライブラリーを選択します。

インテル® Visual Fortran コンパイラーはどの構成でもデバッグ・ライブラリーを選択しませんが、デバッグ・ライブラリーを使用するように要求できます。IDE で異なる形式の Fortran ライブラリーを指定するには、[プロジェクト] > [プロパティ] を選択して、[Fortran] タブから [Libraries] カテゴリーを選択し、必要に応じて以下を行います。

このオプションは、Windows* の OpenMP* ランタイム・ライブラリーや Co-Array ランタイム・ライブラリーのようにスタティック・バージョンがないライブラリーは静的にリンクしません。これらのライブラリーは動的にのみリンクできます。

「インテル® Fortran/C が混在したプログラムのビルド (Windows*)」も参照してください。

関連情報