2

我正在尝试编译一个项目,但出现了一个奇怪的错误

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

什么可能导致这种情况,我该如何解决?

4

3 回答 3

5

当同一解决方案中的不同项目配置有相同的“中间目录”时,我会重现此问题。

建议:

  1. 禁用并行构建。在 Tools->Options->Projects and Solutions->Build and Run 中,将并行项目构建的最大数量设置为 1。

  2. 确保“中间目录”(项目属性->常规)在解决方案中是唯一的。即“$(配置)\$(解决方案名称)\$(项目名称)\”

于 2016-10-07T12:19:14.393 回答
2

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

于 2013-07-16T09:52:12.667 回答
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

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

于 2013-07-16T10:01:24.893 回答