【问题标题】:compilation fails - program database编译失败 - 程序数据库
【发布时间】:2012-08-22 03:36:41
【问题描述】:

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

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 ''

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

【问题讨论】:

    标签: visual-studio-2010 visual-c++ compiler-errors


    【解决方案1】:

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

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

    【讨论】:

    • 并行构建的数量确实超过了1。我改回了1,但它不起作用,编译仍然失败。将该项目的所有输出目录更改为桌面,仍然是同样的错误。我尝试了另一个项目 - 在另一个目录中 - 也显示错误 C1033,但弹出另一个项目:C2858。如果任何项目都发生这种情况,可能是我的 VS 环境搞砸了?如果是,我应该怎么做才能修复它?
    【解决方案2】:

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

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

    我正在执行与 Windows XP 兼容的 devenv.exe,请将其删除。我还在项目的预编译标题菜单选项中将use 更改为create

    现在工作正常。

    【讨论】:

      猜你喜欢
      • 2010-09-12
      • 2021-01-29
      • 1970-01-01
      • 2018-08-26
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      相关资源
      最近更新 更多