Visual Studio 无法编译

Posted

技术标签:

【中文标题】Visual Studio 无法编译【英文标题】:Visual studio doesn't compile 【发布时间】:2013-12-05 09:20:01 【问题描述】:

上周五一切正常。但是周一我在 Visual Studio 中收到了这条错误消息。

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(147,5): error MSB6006: "CL.exe" exited with code -1.

不管我做什么,我总是会遇到同样的错误。我已经修复了 VS ,卸载了 VS ,更改了 SDK 、插件......一切。如果我手动执行 cl.exe,我不会收到任何错误。

找到了这个帖子:

http://connect.microsoft.com/VisualStudio/feedback/details/724154/error-msb6006-cl-exe-exited-with-code-1073741819

我还以为是我写的呢!但是里面没有解决办法。

谢谢。

【问题讨论】:

造成这种情况的源代码是什么? 这是一个大项目,很多类都不知道哪一个能做到这一点.. 但是任何项目都可以工作,它们都崩溃了,它们无法编译。 预/后构建脚本。 什么意思?不明白。 我整个星期都在尝试,有人可以帮助我吗!? 【参考方案1】:

此消息的重要部分是:

CL.EXE :这意味着错误发生在编译步骤中。这不是预构建步骤。 代码 -1 :这意味着错误与您链接的错误不同(即 -1073741819)。

首先要做的是弄清楚什么时候它失败了。正在编译什么文件?创建默认的“Hello, World”项目并编译它。如果可行:问题取决于输入。如果不是:有问题的输入是什么?你能编译你的项目的单个文件吗?如果找不到,请选择一个并打开“仅预处理”。它是否至少通过了预处理器阶段?打开 LTCG。 (链接时代码生成,CL 不会创建 x86 代码)。现在还能用吗?

【讨论】:

以上是关于Visual Studio 无法编译的主要内容,如果未能解决你的问题,请参考以下文章

CLion 无法使用 Visual Studio 编译简单的测试程序

Visual Studio 2019 MVC 项目模板无法编译

Visual Studio Community 2015 MFC 空项目无法编译

C 文件无法在 c++ Visual Studio 中编译

Visual Studio静态编译

Eigen 程序无法从 Visual Studio 编译,但从命令行编译成功