/LINKREPRO (リンク再現ディレクトリ名)

リンカーまたはライブラリ ツールに、指定したディレクトリにリンク再現コードを生成するように指示します。

構文

/LINKREPRO:<ディレクトリ名>

引数

/LINKREPRO:<ディレクトリ名>
リンク再現コードを格納するユーザー指定のディレクトリ。 スペースを含むディレクトリ名は、二重引用符で囲む必要があります。

解説

/LINKREPRO オプションは、"リンク再現コード" を作成するために使用されます。 これは、Microsoft がリンク時 (またはライブラリ操作中) に発生した問題を再現できるようにするための、一連のビルド成果物のことです。 これは、リンク時コード生成 (LTCG) が関係するバックエンド クラッシュ、LNK1000 のリンカー エラー、リンカー クラッシュなどの問題に役立ちます。 /LINKREPRO リンカー オプションを指定すると、またはコマンドライン ビルド環境で link_repro 環境変数を設定すると、ツールによってリンク再現コードが生成されます。 詳しくは、「Microsoft C++ ツールセットで問題を報告する方法」の「リンク再現コード」セクションをご覧ください。

/LINKREPRO リンカー オプションと link_repro 環境変数のどちらでも、リンク再現コードの出力ディレクトリを指定する必要があります。 コマンド ラインまたは IDE で、/LINKREPRO:<ディレクトリ名> オプションを使用してディレクトリを指定します。 指定する <ディレクトリ名> は絶対パスでも相対パスでもかまいませんが、ディレクトリが存在する必要があります。 このコマンドライン オプションでは、link_repro 環境変数で設定されているディレクトリ値がオーバーライドされます。

リンク再現コードの生成を特定のターゲット ファイル名に制限する方法については、/LINKREPROTARGET オプションをご覧ください。 このオプションを使用すると、リンク再現コードの生成対象となる特定のターゲットを指定できます。 これは、リンカーまたはライブラリ ツールが複数回呼び出される複雑なビルドで役に立ちます。

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

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。

  2. [構成プロパティ]>[リンカー]>[コマンド ライン] プロパティ ページを選択します。

  3. [追加オプション] ボックスに「/LINKREPRO:<ディレクトリ名>」オプションを入力します。 指定する <ディレクトリ名> の値が存在している必要があります。 [OK] を選択して変更を適用します。

リンク再現コードの生成が完了したら、このプロパティ ページをもう一度開き、ビルドから /LINKREPRO オプションを削除します。

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

関連項目

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