2012-08-22 148 views
0

当我尝试编译,我得到这样的警告:编译失败 - 程序数据库

Warning 8 warning : The process cannot access the file 'C:\PROGRAMDATA\BROWSER MANAGER\2.2.565.25\{16CDFF19-861D-48E3-A751-D99A27784753}\BROWSEMNGR.SETTINGS' because it is being used by another process. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppClean.targets

跟此错误: Error 8 error C1033: cannot open program database ''

我已经尝试过uninstlaling和安装VS 2010,但问题似乎并没有消失。

回答

0

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

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

+0

并行构建的数量确实超过了1.我将它改回为1,但它不起作用,编译仍然失败。将该项目的所有输出目录更改为桌面,但仍然是相同的错误。我尝试了另一个项目 - 在另一个目录中 - 显示错误“C1033”,但另一个项目强制:“C2858”。如果它发生在任何项目上,也许我的VS环境搞砸了?如果是的话,我该怎么办才能修复它? –