warning LNK4204 の回避方法と詳細。

warning LNK4204: '〜vc80.pbd' に参照するモジュールのデバッグ方法がありません。デバッグ情報を無視してオブジェクトをリンクします。

原因

VC++のデバッガの機能「エディット・コンティニュー」が、自身ではアクティブであるが、依存している他のプロジェクトにおいては、適用されていないため。

回避方法

以下のいずれか。

  • 依存している他プロジェクトや、lib等もエディット・コンティニューをアクティブにする。
  • 自身のプロジェクトにおいて、エディット・コンティニューを使用しない。

設定方法

エディット・コンティニューをアクティブにするには、VS2005SP1であれば、


プロジェクトのプロパティ → 構成プロパティ → C/C++全般 → デバッグ情報の形式 で、
エディットコンティニュ用プログラムデータベース(ZI) を選択すればOK。

詳細

vc80.pdbは、VC++の機能エディット・コンティニューをアクティブにした時に生成されるファイル。
エディット・コンティニューを適用していないプロジェクトでは、当然生成されないので、このエラーが出る。

エディット・コンティニューとは

デバッガを停止してリビルドを行うことなくコードをデバッグできるVisual C++ 6.0の新機能

だそうです。
詳細はこちら→Microsoft Visual C++ 6.0のエディット・コンティニューによるデバッギングの強化


そんな感じ。