无法在Visual Studio 2012中编译项目

时间:2013-07-16 09:50:07

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

我正在尝试编译一个项目,我收到了一个奇怪的错误

error MSB6003: The specified task executable "CL.exe" could not be run. The process cannot
access the file 'C:\Program Files\Microsoft DKs\Windows\v7.1\Samples\multimedia\directshow\
filters\myparser\UnitTest\Debug\cl.read.1.tlog' because it is being used by another 
process. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets

可能导致此问题的原因以及如何解决?

3 个答案:

答案 0 :(得分:3)

当同一解决方案中的不同项目使用相同的"中间目录"。

时,我会重现此问题。

建议:

  1. 禁用并行构建。在工具 - >选项 - >项目和解决方案 - >构建并运行并将最大并行项目构建数设置为1.

  2. 确保"中级目录" (项目属性 - >一般)在解决方案中是独一无二的。 ie" $(配置)\ $(SolutionName)\ $(ProjectName)\"

答案 1 :(得分:1)

这可能意味着您有两个构建试图立即运行,或者Visual Studio通过尝试并行化构建来锁定自己。关闭所有视觉工作室。杀死所有编译器。再试一次。

答案 2 :(得分:1)

这里有一些建议:

  1. 您可以下载“解锁器”软件并使用它来确定使用该文件的其他进程

  2. 读到这个: http://social.msdn.microsoft.com/Forums/vstudio/en-US/d54374ff-1d17-4056-8144-eeb13ba7add4/the-specified-task-executable-clexe-could-not-be-run

    根据该帖子过时的防病毒定义包可能会导致它。也许防病毒软件扫描了文件,这就是“其他过程”