首页 > 解决方案 > 不使用预编译头文件,但得到“PDB 与构建此预编译头文件时不同”错误”

问题描述

在 Visual Studio 2008 中,我有一个项目,其中选择了“不使用预编译头文件”。但是当我尝试构建项目时,我收到错误消息,抱怨“vc90.pdb 不是创建此预编译头文件时使用的文件”,并且 vc90.idb 也出现类似错误。当我不使用预编译头文件时,为什么会出现这些错误?

当我查看中间目录时,我看到了这两个文件。如果我删除它们然后重建项目,这两个文件会立即创建,然后我会收到这些错误。

有时我可以选择“创建预编译的头文件”,它会构建,然后我将它设置回“不使用预编译的头文件”,它会再次构建,但是当我重建整个解决方案时,错误又回来了。我还尝试删除项目配置并根据没有这些错误的配置重建它,但错误最终会返回。

标签: visual-studiovisual-studio-2008

解决方案


看来我通过从我的项目中删除 stdafx.cpp 解决了这个问题。我不知道为什么这首先会导致问题,或者为什么删除该文件会解决问题,或者问题是否真的,永久修复。


推荐阅读