错误MSB6006:“midl.exe”退出,代码为2026

时间:2015-04-23 15:30:42

标签: c++ visual-c++ visual-studio-2013

我正在尝试在Visual Studio 2013中构建VC ++项目。在构建时,我收到如下错误消息:

Error   3   error MSB6006: "midl.exe" exited with code 2026. C:\somePath\V120\Microsoft.CppCommon.targets   1178    5   myProject

奇怪的是,如果我尝试构建调试模式,我不会收到错误消息。只有当我尝试在Release模式下构建时才会出现这个奇怪的错误。通过StackOverflow和其他解决方案的所有解决方案都无法诊断它,因此我最终发布它。有什么想法会有什么问题?

2 个答案:

答案 0 :(得分:0)

在MIDL编译期间生成MIDL2026错误消息。

MIDL2026错误意味着midl尝试但无法从早期的语法错误中恢复;中止编译。 MIDL编译器通过添加或删除语法元素自动尝试从语法错误中恢复。此消息表明尽管有这些尝试进行恢复,但编译器检测到的错误太多。更正指定的错误并重新编译。

首先,您可以尝试重置Visual Studio设置: 单击菜单中的工具 - >导入和导出设置 - >重置所有设置,再次加载Visual Studio时,可以选择C ++环境。

其次,您可以使用/ SafeMode(devenv.exe)阻止在Visual Studio启动时加载所有第三方VSPackage。 此外,您可以使用/ ResetSkipPkgs(devenv.exe)清除标记,重新启用VSPackage的加载。

我希望我的建议可以帮助您解决这个问题。

答案 1 :(得分:-2)

您可以通过从MIDL设置中删除/ mktyplib203开关来解决您的问题。

项目 - >属性 - >配置属性 - > MIDL-> General-> MkTypLib兼容:是(/ mktyplib203)