我正在使用VS2017(企业版)构建项目。我是VS的新手,尤其是为大型项目设置机器的时候,因此,如果您需要更多信息,请告诉我。
前一段时间,我的构建工作正常,所有cpp文件都编译良好。然后,我对一些cpp文件进行了一些更改(无害的小更改)。但是重启机器后,我不断得到
D8050: failed to get command line into debug records
完整的错误消息是:
D8050 cannot execute 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.15.26726\bin\HostX86\x86\c1xx.dll': failed to get command line into debug records projectnameC:\Users\username\Documents\reponame\projectname\cl 1
但是,这似乎是一个过时的错误。我找不到此错误的官方支持文档(当我单击VS上的错误代码时,它将带我到支持主页),并且所有的S / O问题都来自3-4年前。 This问题的答案建议更改TMP变量,但这不再可以在“属性”下找到。
仅供参考,我的操作系统是Windows 8,在项目构建过程中,我的计算机突然关闭了(这是一台借来的笔记本电脑,电池已旧)。我想知道这是否与此问题有关。
再次,如果您需要更多详细信息(例如日志),请告诉我。
答案 0 :(得分:1)
我能够通过切换到具有管理员权限的用户来解决这个问题,我觉得这与用户权限有关
答案 1 :(得分:0)
一个朋友建议我进行干净的构建(clean + rebuild),但这也失败了。
解决我问题的方法是再次删除并重新安装VS 。这将重置VS的程序文件文件夹,而我的构建又可以正常工作了。
我确实同时卸载了McAfee,因为我在某处看到防病毒软件可能会干扰构建,但是我不确定这是否影响了构建。