重要
/DYNAMICDEOPT
リンカー スイッチは現在プレビュー段階です。
この情報は、リリース前に大幅に変更される可能性があるプレリリース機能に関連しています。 Microsoft は、ここに記載されている情報に関して、明示または黙示を問わず、一切の保証を行いません。
/DYNAMICDEOPT
リンカー オプションは、コンパイラ スイッチ /dynamicdeopt
と共に使用すると、C++ 動的デバッグ (プレビュー)を有効にします。これにより、最適化されたコードを、最適化されたコードが最適化されていないかのようにデバッグし、オンデマンド関数の最適化を使用して任意の場所にステップ インできます。
構文
/DYNAMICDEOPT
/DYNAMICDEOPT:SUFFIX=<suffix>
/DYNAMICDEOPT:SYNC
議論
suffix
最適化されていない出力のファイル拡張子を指定します。
オプションがなく、入力として指定された test.cpp
、コンパイラ出力には、test.obj
、test.exe
、および test.pdb
、および test.alt.obj
、test.alt.exe
、および test.alt.pdb
が含まれます。 このスイッチを使用すると、最適化されていないバイナリ ビルド成果物のサフィックスを .alt
から別のものに変更できます。 サフィックスを変更する場合、すべてのファイルで新しいサフィックスを使用する必要があり、/dynamicdeopt:suffix
(プレビュー)を使用してコンパイラに渡される名前と一致する必要があります。 通常、他のファイルとのファイル名の競合を回避する必要がない限り、このスイッチは使用しません。
SYNC
最適化された出力を並列ではなくビルドした後、最適化されていない出力をビルドします。 既定では、コンパイラは並列リンカーを生成して、最適化されていないバイナリをリンクします。 このスイッチは、2 番目のリンクを最初のリンクの後に順次実行します。 このスイッチは、これがビルド環境に適している場合に備えて提供されます。
注釈
Visual Studio 2022 バージョン 17.14 Preview 2 以降で使用できるこのプレビュー フラグは、x64 プロジェクトにのみ適用されます。
IncrediBuild 10.24 では、C++ 動的デバッグ ビルドがサポートされています。
FastBuild v1.15 では、C++ 動的デバッグ ビルドがサポートされています。
Visual Studio 開発環境でこのリンカー オプションを設定する
- プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。
- リンカー>デバッグ プロパティ ページを選択します。
プログラムでこのリンカー オプションを設定する
- GenerateDebugInformationを参照してください。
こちらもご覧ください
/dynamicdeopt
(C++ 動的デバッグを有効にする) (プレビュー)
C++ 動的デバッグ (プレビュー)
MSVC リンカーのリファレンス
MSVC リンカー オプション