首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误MSB6006:"midl.exe“退出,代码为2026

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

Stack Overflow用户
提问于 2015-04-23 23:30:42
回答 2查看 2.1K关注 0票数 2

我正在尝试在Visual Studio2013中构建一个VC++项目。在构建过程中,我得到的错误消息如下:

代码语言:javascript
复制
Error   3   error MSB6006: "midl.exe" exited with code 2026. C:\somePath\V120\Microsoft.CppCommon.targets   1178    5   myProject

奇怪的是,如果我尝试在调试模式下构建,我得不到错误消息。只有当我尝试在发布模式下构建时,我才得到这个奇怪的错误。所有通过StackOverflow和其他变通方法为我提供的解决方案都未能诊断出它,因此我最终将其发布。有什么不对劲的线索吗?

EN

回答 2

Stack Overflow用户

发布于 2015-04-27 20:16:02

MIDL2026错误消息在MIDL编译过程中生成。

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

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

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

我希望我的建议能帮助你解决这个问题。

票数 0
EN

Stack Overflow用户

发布于 2015-04-24 00:20:46

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

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

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29828001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档