我正在尝试在Visual Studio2013中构建一个VC++项目。在构建过程中,我得到的错误消息如下:
Error 3 error MSB6006: "midl.exe" exited with code 2026. C:\somePath\V120\Microsoft.CppCommon.targets 1178 5 myProject奇怪的是,如果我尝试在调试模式下构建,我得不到错误消息。只有当我尝试在发布模式下构建时,我才得到这个奇怪的错误。所有通过StackOverflow和其他变通方法为我提供的解决方案都未能诊断出它,因此我最终将其发布。有什么不对劲的线索吗?
发布于 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的加载。
我希望我的建议能帮助你解决这个问题。
发布于 2015-04-24 00:20:46
您可以通过从MIDL设置中删除/mktyplib203开关来解决问题。
项目->属性->配置属性->MIDL->常规->MkTypLib兼容:是(/mktyplib203)
https://stackoverflow.com/questions/29828001
复制相似问题