Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual Studio 2013:CL.exe已退出,代码为-1073741515_C++_Windows_Winapi_Visual Studio 2012_Visual Studio 2013 - Fatal编程技术网

C++ Visual Studio 2013:CL.exe已退出,代码为-1073741515

C++ Visual Studio 2013:CL.exe已退出,代码为-1073741515,c++,windows,winapi,visual-studio-2012,visual-studio-2013,C++,Windows,Winapi,Visual Studio 2012,Visual Studio 2013,我有一个freshWindows 8.1 Pro x64安装程序和一个freshVisual Studio 2013 Pro。 当尝试将平台工具集编译到Windows7.1SDK时,我得到 Error 1 error MSB6006: "CL.exe" exited with code -1073741515. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.t

我有一个freshWindows 8.1 Pro x64安装程序和一个freshVisual Studio 2013 Pro。 当尝试将平台工具集编译到Windows7.1SDK时,我得到

Error   1   error MSB6006: "CL.exe" exited with code -1073741515.   C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.targets   57  5   MenuBrowser
我试着运行提供的“WindowsSDK配置工具”,除了得到一个关于VisualStudio2005和2008没有安装的错误之外,我认为它完成了它的工作

我尝试手动编辑注册表:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows
其中,我手动将
CurrentInstallFolder
作为
C:\Program Files\Microsoft SDK\Windows\v7.1\
CurrentVersion
作为
7.1.7600.0.30514
。如果我查看项目属性并单击其中的不同路径/变量->更多->宏,我可以看到$(WindowsSdkDir)是正确的

你知道我应该试试什么吗?在使用Windows 7和VS 2012的旧开发计算机上从未遇到过此问题

L.E.请注意,如果我尝试使用v120工具的新项目,它会工作,但我需要Windows7.1SDK工具

尝试将平台工具集编译到Windows7.1SDK的项目时

在VS2013的“全新”安装中,该选项无效。不太清楚你一直在做什么,它肯定不再“新鲜”。不要将Regedit.exe视为加载的武器,配置VS的注册表项集最近变得非常复杂

编译器崩溃,出现-1073741515==0xC0000135==STATUS\u DLL\u NOT\u。当然,这是一个相当严重的灾难,当您以SDK 7.1为目标时,它永远不会发生,因为它仍然使用相同的编译器,只有SDK目录被更改。编译器本身及其使用的DLL不属于SDK的一部分,仅在机器未安装VS时提供。您可以使用SysInternals的进程监视器对此进行诊断,您将看到CL.EXE进程正在搜索DLL,但没有找到它


实现目标7.1的正确方法是使用v120_xp工具集选择。这将构建仍然可以在XP上运行的程序,它还会自动选择安装在您机器上的7.1A SDK。请尝试撤消所做的更改。

从中引用Yodans解决方案 :

正如Hans Passant cl.exe指出的,它查找mspdb100.dll(以及其他文件),但找不到。 所需文件位于7中提到的目录中。下:

我的工作设置:

  • VS2013需要使用VS2010 libs
  • 在VS2013中使用WinSDK 7.1构建工具(v100)
  • 清洁安装,卸载sdk发行说明中提到的所有内容(可在类别详细信息下下载)
  • Microsoft Windows SDK for Windows 7(7.1)(Windows SDK核心组件文件)
  • 应用验证程序
  • Windows调试工具
  • Windows性能工具包
  • Microsoft帮助查看器1.0
  • 微软Visual C++ 2010可重新分配< /LI> 微软Visual C++ 2010标准版
  • 另外删除了所有与.NET和VC++相关的MS软件(如有必要,不进行测试)
  • 在VS2013中选择Windows7.1SDK作为平台工具集
  • 错误MSB6006:“CL.exe”已退出,代码为-1073741515
  • cl.exe查找msobj100.dll、mspdb100.dll、mspdbcore.dll和mspdbsrv.exe之一
  • 添加到路径:C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE
  • 构建工作正常,二进制文件可用 我犯了一个错误:

  • 复制了6个文件。上面是C:\Program Files(x86)\Microsoft Visual Studio 10.0\VC\bin,相信此目录在路径中,但它不是
  • 所以最好按照第7章的建议去做。以上或由尤丹在

  • 以下步骤在VS 2017中对我有效

    1.结束与2017年的对比。 2.重新启动机器。 3.VS 2017的开放式解决方案。 4.建设项目。 这一次我没有得到以下错误,它成功地构建


    错误msb6006“link.exe”已退出,代码为-1073741819。

    作为帮助,退出代码可以解释为
    0xC0000135
    (您拥有的代码的未签名版本),这可能会在执行搜索时显示更多结果。快速搜索可能会发现您正在链接64位项目中的32位库?或者您没有运行正确的vcvarsall.bat?谢谢您的回复!我正在IDE中运行。Win32 Debug,Release,x64 Debug,Release,以及介于两者之间的Clean Project都会出现相同的错误。为此,我创建了一个新的控制台应用程序项目,但它没有使用Windows7.1SDK进行编译。我所能建议的就是在选项中检查2013年的“项目和解决方案”(抱歉,我这里只有2008!!),并检查win32和win64项目的库文件路径设置是否正确(
    $(WindowsSdkDir)\lib
    $(WindowsSdkDir)\lib\x64
    或类似文件)。包含目录为
    $(WindowsSdkDir)\Include$(VCInstallDir)包括
    ,如果展开并单击宏,我可以看到
    $(WindowsSdkDir)
    C:\Program Files\Microsoft SDK\Windows\v7.1\
    ,这在我的机器上是正确的。与libs相同-
    $(WindowsSdkDir)lib$(VCInstallDir)lib
    。谢谢!我只安装了7.1 sdk,因为我需要平台工具v100。我不确定7.1 SDK是否包含它们,而且我也没有Visual Studio 2010安装程序。我非常怀疑,因为SDK安装程序一般都会注意正在安装的VS。而且不知道Bean关于平台工具集的工作方式,这是后来添加的。出口代码大声说“不!”当然。今天我学会了!获取进程监视器,通过
    cl.exe
    进行过滤,它是
    CreateFile
    ing,但mspdb100.dll到处都没有成功。我想就是这样!我会再做一些修改(甚至可能安装2010 Express),然后根据需要发布更多的评论并标记答案。Visual Studio Community 2015具有SDK作为安装功能。因此,重新启动可以修复Microsoft