2017-06-30 74 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

相關問題