我正在尝试在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和其他解决方案的所有解决方案都无法诊断它,因此我最终发布它。有什么想法会有什么问题?
答案 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)