【发布时间】: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++