/Yl (デバッグ ライブラリの PCH 参照の挿入)

更新 : 2007 年 11 月

プリコンパイル済みヘッダーを使用するデバッグ ライブラリの作成時にビルドが失敗する場合に使用されます。

/Ylsymbol

引数

  • symbol
    オブジェクト モジュールに格納する任意のシンボル。

解説

/Yc/Ylsymbol でモジュールをコンパイルすると、コンパイラによって __@@_PchSym_@00@...@symbol のようなシンボルが作成されます。省略記号 (...) はリンカによって生成される文字列です。このシンボルはオブジェクト モジュールに格納されます。このプリコンパイル済みヘッダーを使用してコンパイルするソース ファイルは、指定したシンボルを参照します。このため、リンカによりオブジェクト モジュールとライブラリからのデバッグ情報が組み込まれます。

このオプションを使用すると、LNK1211 が発生することがあります。/Yc (プリコンパイル済みヘッダー ファイルの作成) オプションと /Z7、/Zi、/ZI (デバッグ情報の形式) オプションを指定すると、デバッグ情報が含まれたプリコンパイル済みヘッダー ファイルが作成されます。プリコンパイル済みヘッダーをライブラリに格納し、ライブラリを使用してオブジェクト モジュールを構築するときに、ソース コードがプリコンパイル済みヘッダー ファイルに定義された関数を 1 つも参照しないと、エラーが起こります。

関数定義が含まれていないプリコンパイル済みヘッダー ファイルを作成するときに、/Ylsymbol を指定すると、問題を解決できます。ただし、symbol はライブラリ内の任意のシンボルの名前です。このオプションは、デバッグ情報をプリコンパイル済みヘッダー情報に格納するようにコンパイラに指示します。

プリコンパイル済みヘッダーの詳細については、以下のトピックを参照してください。

Visual Studio 開発環境でこのコンパイラ オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。詳細については、「方法 : プロジェクト プロパティ ページを開く」を参照してください。

  2. [C/C++] フォルダをクリックします。

  3. [コマンド ライン] プロパティ ページをクリックします。

  4. [追加のオプション]ボックスにコンパイラ オプションを入力します。

このコンパイラ オプションをコードから設定するには

参照

参照

コンパイラ オプション

コンパイラ オプションの設定