VS2013 在编译时挂起
Posted
技术标签:
【中文标题】VS2013 在编译时挂起【英文标题】:VS2013 gets hung while compiling 【发布时间】:2014-08-19 06:07:00 【问题描述】:我有一个解决方案,其中没有:项目数(所有项目都是 VC++ 中的 EXE 项目)。 我用的是VS2013。
这与版本控制系统 (Perforce) 相关联。
我发现,一旦我开始在此特定解决方案中构建任何项目,VS 就会挂起。
我在 VS 窗口的顶部看到一个文本“未响应”。
但是编译成功但是需要很长时间 由于这个挂起的编译时间。
Id 预期的编译持续时间是“10 秒”,编译需要 3 分钟。
这个问题在 Relaese 和 debug 模式下都会出现。
需要注意的是,几天前同样的项目正在以超快的速度构建,而这个问题几天前就开始了。
每个其他解决方案及其项目(除了这个特定的解决方案项目)都编译得非常快。
任何帮助都非常有用。
【问题讨论】:
3:10 大概是一个干净的构建。如果构建是最新的,则不需要重建。 Visual Studio 需要多长时间才能发现是的,所有文件实际上都是最新的? 你试过在不同的电脑上编译这个问题项目吗? (可以肯定的是,这不是你安装 VS/plugins/viruses/OS/etc 的问题) 当您提到 - “这与版本控制系统 (Perforce) 相关联。” - 你的意思是你使用的是 P4VS 插件吗? 【参考方案1】:您也可以尝试通过以下方式重置 Visual Studio 设置:
工具 > 导入和导出设置 > 重置所有设置
这将重置所有环境设置,然后重新启动 Visual Studio。
编辑: 我还将创建一个新项目并将旧项目中的头文件和源文件复制/粘贴到新项目中,然后编译。
【讨论】:
BUt 通过像这样重置,它不会删除对“General->C/C++>(头文件列表)、链接器->输入、选项等所做的所有设置。? 是的,您可以在重置前导出设置,然后将它们导入回来,链接器输入和头文件列表可以保存到属性表中......同样在重置后您将获得一个有机会为特定语言设置环境。无论如何,如果您没有看到任何更改,您可以随时恢复保存的设置。它比重新安装 Visual Studio 更容易。您是否尝试先将文件复制到新项目中?【参考方案2】:我不确定您是否在 Visual Studio 中使用 P4VS Perforce 插件。但是,编译可能会更改已签入 perforce 的文件,或者可能以某种方式触发更新。如果您使用的是 P4VS,请尝试在禁用它的情况下进行构建,看看是否如此 构建速度更快。
【讨论】:
【参考方案3】:尝试重新启动计算机以查看是否有效。您可能有一些内存从您的程序中泄漏,这使得它的编译速度比平时慢。重新启动计算机应释放所有内存。
【讨论】:
是的,我试过重启电脑,但还是一样。我怀疑一些项目/解决方案相关的文件有问题。但令人惊讶的是,直到几天前它还在正常编译。突然间我看到了这个问题。 去掉你在过去 3 天内添加的内容,看看它是否编译更快 实际上是的,我同意所有这些选项。并且在过去 3 天内没有进行任何更改。所以我怀疑有些 VS 文件已损坏。 @codeLover 尝试重新安装 Visual Studio 并卸载您在过去 3 天内下载的所有应用程序。 我认为 VS 没有任何问题,因为使用相同的 VS 我可以与其他解决方案 (.sln) 文件一起正常工作。只有这个特定解决方案 (*.sln) 的项目 (.vcproj) 会导致问题。这就是我怀疑某些项目文件或 VS 为编译它而触及的东西是否已损坏的原因。以上是关于VS2013 在编译时挂起的主要内容,如果未能解决你的问题,请参考以下文章