MSB4018" CL"任务在VS2015 Enterprise中意外失败

时间:2017-06-30 21:41:18

标签: c++ visual-c++ visual-studio-2015 msbuild

我使用的是Visual Studio 2015 Enterprise,无法编译VC ++项目。

如果我使用默认设置创建新的Visual C ++ Win32控制台应用程序并且根本不做任何更改,那么构建项目会导致此错误13次:

  

MSB4018:" CL"任务意外失败。

有谁知道会导致此错误的原因?

完整错误文字:

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(253,5): error MSB4018: The "CL" task failed unexpectedly.
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(253,5): error MSB4018: System.TypeInitializationException: The type initializer for 'Microsoft.Build.Utilities.FileTracker' threw an exception. ---> System.IO.FileNotFoundException: The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(253,5): error MSB4018:    at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(253,5): error MSB4018:    at Microsoft.Build.Shared.NativeMethodsShared.ThrowExceptionForErrorCode(Int32 errorCode)
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(253,5): error MSB4018:    at Microsoft.Build.Shared.NativeMethodsShared.GetLongFilePath(String path)
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(253,5): error MSB4018:    at Microsoft.Build.Utilities.FileTracker..cctor()
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(253,5): error MSB4018:    --- End of inner exception stack trace ---
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(253,5): error MSB4018:    at Microsoft.Build.CPPTasks.CL.ComputeOutOfDateSources()
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(253,5): error MSB4018:    at Microsoft.Build.CPPTasks.TrackedVCToolTask.SkipTaskExecution()
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(253,5): error MSB4018:    at Microsoft.Build.Utilities.ToolTask.Execute()
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(253,5): error MSB4018:    at Microsoft.Build.CPPTasks.TrackedVCToolTask.Execute()
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(253,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(253,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()

我尝试从VS编译的任何VC ++项目都遇到相同的错误。 (从命令行编译似乎工作)

关于VS 2017的

This question看起来很相似,但它看起来并没有得到回应。

我已尝试卸载并重新安装Visual C ++(Visual Studio 2015功能列表的图像)。

enter image description here

项目创建的图像

enter image description here

任何帮助都会受到高度赞赏,我对此感到非常失望。

2 个答案:

答案 0 :(得分:0)

  

MSB4018 VS2015企业版中的“CL”任务意外失败

根据错误日志&#34; MSB4018:&#34; CL&#34;任务意外失败。&#34;,看起来基本错误,我们可以尝试卸载并重新安装Visual Studio来解决这个问题。如果此问题仍然存在,请尝试修改TEMP和TMP环境变量(用户和系统)并将临时目录重新指向其他位置,并为这两个文件夹设置“完全控制”权限

您可以参考类似问题here

答案 1 :(得分:0)

以管理员身份运行 Visual Studio。在 vs 2019 16.8.4 中为我工作。