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のエディット・コンティニューによるデバッギングの強化
そんな感じ。