簡體   English   中英

錯誤MSB6006:“ midl.exe”退出,代碼為2026

[英]Error MSB6006: “midl.exe” exited with code 2026

我正在嘗試在Visual Studio 2013中構建VC ++項目。在構建時,我收到如下錯誤消息:

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

奇怪的是,如果我嘗試以調試模式進行構建,則不會收到錯誤消息。 只有當我嘗試以發布模式進行構建時,才會出現此奇怪的錯誤。 對我來說,通過StackOverflow的所有解決方案和其他變通辦法都無法對其進行診斷,因此,我最終將其發布了。 任何線索會出什么問題嗎?

MIDL編譯期間生成MIDL2026錯誤消息。

MIDL2026錯誤表示嘗試了midl,但無法從早期語法錯誤中恢復; 中止編譯。 MIDL編譯器通過添加或刪除語法元素來自動嘗試從語法錯誤中恢復。 此消息表明盡管進行了這些嘗試恢復,但編譯器仍檢測到太多錯誤。 更正指定的錯誤並重新編譯。

首先,您可以嘗試重置Visual Studio設置:單擊菜單->導入和導出設置->重置所有設置中的工具,再次加載Visual Studio時,可以選擇C ++環境。

其次,可以使用/ SafeMode(devenv.exe)阻止在Visual Studio啟動時加載所有第三方VSPackage。 另外,您可以使用/ ResetSkipPkgs(devenv.exe)清除標記,以重新啟用VSPackage的加載。

希望我的建議可以幫助您解決這個問題。

您可以通過從MIDL設置中刪除/ mktyplib203開關來解決問題。

項目->屬性->配置屬性-> MIDL->常規-> MkTypLib兼容:是(/ mktyplib203)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM