【问题标题】:Cl.exe returing error code D8050Cl.exe 返回错误代码 D8050
【发布时间】:2014-10-24 11:42:31
【问题描述】:

我在使用 Microsoft Visual Studio Ultimate 2013 安装全新 Windows 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"

【问题讨论】:

  • 非常晦涩难懂。很少使用 64 位编译器,因此可以肯定的是,您正在以不寻常的方式运行工具链。省略这方面的细节并不能帮助我们帮助您。请记住,存储 .obj 文件的目录可能存在可访问性问题。禁用反恶意软件。修补 /GL,它需要在调试记录中存储命令行选项,以便链接器在应用 PGO 优化时可以重新启动后端。
  • 我尝试删除 /GL 和其他优化标志,但没有解决问题。我没有选择那个编译器,它是 SCons 自动选择的那个,但我想如果它在管理控制台中工作,应该有一种方法可以让它工作。将尝试调查存储 obj 文件的目录。

标签: visual-c++


【解决方案1】:

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

【讨论】:

  • 可能是个菜鸟问题,但 TMP 是什么?
  • 为新用户设置了TMP文件夹,可以修改-technet.microsoft.com/en-us/library/…
  • 好的,我没有机器/设置了,但我会投票+接受,希望它能帮助别人;)
  • 请注意,由于 cl.exe 没有看到 TMP,因此出现此问题可能很重要。除非 Scons 从操作系统通过环境或以某种方式在调用 cl.exe 的环境中设置 TMP,否则 cl 会感到困惑并尝试使用 %systemroot% 作为 TMP。这就是从管理员命令提示符调用 Scons 有效的原因。
  • 谢谢您,您节省了我的时间!但我有一点不同的情况。我的 TMP 设置为不存在的文件夹。取消设置 TMP 对我来说是一个解决方案。
【解决方案2】:

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

以管理员身份运行 cmd。

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

【讨论】:

    【解决方案3】:

    我的%TEMP% 和%TMP% 变量指向包含$ 的目录。用_ 替换它为我解决了这个问题。

    【讨论】:

      【解决方案4】:

      重新启动为我修复了它!

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-04
        • 2014-12-15
        • 1970-01-01
        • 1970-01-01
        • 2011-12-04
        • 2014-07-03
        • 1970-01-01
        • 2021-05-17
        相关资源
        最近更新 更多