编译失败-程序数据库



当我尝试编译时,我会收到以下警告:

Warning 8 warning : The process cannot access the file 'C:PROGRAMDATABROWSER MANAGER2.2.565.25{16CDFF19-861D-48E3-A751-D99A27784753}BROWSEMNGR.SETTINGS' because it is being used by another process. C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppClean.targets

然后出现此错误:Error 8 error C1033: cannot open program database ''

我已经尝试过取消绑定并安装VS2010,但问题似乎并没有消失。

原因:解决方案中的两个项目可能正在将其输出写入同一目录(例如"xxx\debug")。如果"工具"-"选项"、"项目和解决方案"-"构建和运行"中的"并行项目构建的最大数量"设置的值大于1,则意味着两个编译器线程可能试图同时访问相同的文件,从而导致文件共享冲突。

解决方案:检查项目的设置,并确保没有两个项目使用相同的目录进行输出、目标或任何类型的中间文件。或者将并行项目生成的最大数量设置为1以快速解决问题。我在使用CLABACK库附带的VS项目文件时遇到了这个问题。

我通过以下步骤解决了问题:

http://www.explosiveknowledge.net/main/2012/08/19/browsemngr/

我在执行与Windows XP兼容的devenv.exe,删除它。我还在项目中的预编译头菜单选项中从use更改为create

现在工作正常。

最新更新