/FORCE (ファイル出力を強制する)

シンボルが未定義の場合や乗算が定義されている場合でも、実行可能ファイルを作成するようにリンカーに指示します。

構文

/FORCE[:MULTIPLE|:UNRESOLVED]

解説

リンカー オプションは /FORCE 、シンボルが参照されていても定義されていないか、複数定義されている場合でも、実行可能イメージ (EXE ファイルまたは DLL) を作成するようにリンカーに指示します。

重要

このオプションは /FORCE 、未定義のシンボルを参照している場合や、乗算定義シンボルに異なる定義がある場合にコンテキストで予期しない定義を呼び出した場合に、実行時にクラッシュまたは誤動作する実行可能ファイルを作成できます。

オプションは /FORCE 省略可能な引数を受け取ることができます。

  • LINK がシンボルの複数の定義を検索するかどうかに関係なく、出力ファイルを作成するために使用 /FORCE:MULTIPLE します。

  • LINK が未定義のシンボルを見つけるかどうかに関係なく、出力ファイルを作成するために使用 /FORCE:UNRESOLVED します。 /FORCE:UNRESOLVED は、エントリ ポイントシンボルが未解決の場合は無視されます。

/FORCE 引数を指定しない場合は、両方 /FORCE:MULTIPLE を意味します /FORCE:UNRESOLVED

オプションが指定されている場合 /FORCE 、リンカーは増分リンクしません。

モジュールがコンパイルされている /clr場合、リンカーはオプションを /FORCE 無視します。

Visual Studio 開発環境でこのリンカー オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳しくは、「コンパイラとビルドのプロパティを設定する」をご覧ください。

  2. [構成プロパティ]>[リンカー]>[全般] プロパティ ページを選択します。

  3. [ファイル出力の強制] プロパティを変更します。 [OK] または [適用] を選択して、変更内容を保存します。

このリンカーをコードから設定するには

関連項目

MSVC リンカーのリファレンス
MSVC リンカー オプション