Cl.exe返回错误代码D8050

时间:2014-10-24 11:42:31

标签: visual-c++

我在使用microsoft visual studio ultimate 2013的新窗口8上安装了以下错误:

cl : Command line error D8050 : cannot execute 'C:\Program Files (x86)\Microsoft
 Visual Studio 12.0\VC\BIN\amd64\c1xx.dll': failed to get command line into debu
g records

奇怪的是,尝试在管理cmd中编译正在工作.... 我试图更改VS12文件夹的所有权/权限,但它什么也没有改变。

cl /Fobin\x64\Release\file.obj /c src\file.cpp 
/TP /nologo /MP /GS /W4 /wd4800 /wd4138 /wd4530 /wd4512 /wd4996 /wd4251 
/wd4661 /wd4505 /WX- /Gd /Zi /Gm- /Zc:wchar_t /errorReport:prompt /Zc:forScope 
/Fplibvideostitch.pch /FS /Fdvc120.pdb /fp:precise /GL /O2 /Oy- /Oi /MD /Ot 
/DWIN32 /D_USE_MATH_DEFINES /D_WINDLL /DNOMINMAX /D_CONSOLE /DNDEBUG
"/IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include"

4 个答案:

答案 0 :(得分:9)

我在清除环境时遇到了这个问题,并且通过设置TMP环境变量解决了问题(至少部分)。

答案 1 :(得分:3)

我清理了我的C盘(删除了各种临时文件)后遇到了这个错误。我能够通过重新设置Visual C ++命令行工具的环境变量来修复它。这个page是我的参考。 我正在建造64位。

以管理员身份运行cmd。

c:\>cd YourVSInstallDir\VC
c:\YourVSInstallDir\VC>vcvarsall.bat amd64

答案 2 :(得分:1)

我的%TEMP%%TMP% vars指向包含$的目录。用_替换它解决了我的问题。

答案 3 :(得分:0)

重新启动为我修复了它!

由于磁盘空间不足,我在构建失败后遇到了这个问题。清除大量空间后,任何后续构建尝试都失败并显示 D8050 错误。由于找不到更好的解决方案,我决定对所有 Windows 问题进行古老的“修复”:重新启动系统。它奏效了!我的猜测是一些临时设置卡在了错误的状态,重新启动即可清除。