2017-06-30 67 views
0

我正在使用Visual Studio 2015 Enterprise,无法编译VC++项目。MSB4018在VS2015 Enterprise中,“CL”任务意外失败

如果我创建一个新的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() 

我得到任何VC++项目同样的错误我试着从VS.编译(编译从命令行似乎工作)

This question关于VS 2017似乎相似,但它看起来不像它曾经回答。

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

enter image description here

图片

enter image description here

任何帮助将不胜感激,我完全迷失在这一个。

+0

它不能再找到kernel32.dll。这很糟糕。那么,你有一个新的门站,这是正面的。 –

+0

看起来像是根本不对,你试过卸载和重新安装吗?如果您尝试过但不适合您,请尝试修改TEMP和TMP环境变量(用户和系统),并将临时目录重新指向其他位置,并为这两个文件夹设置完全控制权限。 https://stackoverflow.com/questions/3221565/microsoft-build-utilities-filetracker-threw-an-exception-error-happens-with-dif –

+0

@ Leo-MSFT非常感谢!将用户TEMP和TMP环境变量更改为具有完全许可权的新目录。 –

回答

0

MSB4018的“CL”任务在VS2015企业

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

相关问题