2

我想我可以试试 Visual Studio 2012,所以我创建了一个简单的控制台“hello world”应用程序,它在运行时会发出哔声,但是当我去编译它时需要 25 秒。现在我知道了一个事实,最简单的“hello world”程序,在 i7 的 3.2GHz 的现代系统上不应该花那么长时间来编译。是否有我可以禁用的设置或功能在 2012 年添加,导致编译基本控制台应用程序非常慢?

#include <iostream>
using namespace std;

string returnvalue;

int main()
{
    cout << "Hello World\a";
    return 0;
}
4

2 回答 2

2

这听起来像您的系统上还有其他东西在干扰编译,因为像这样的单个文件应该只需要大约一秒钟的时间来构建。我建议在构建时运行Process Monitor,然后查看 Tools -> Process Activity Summary/File Summary 中的摘要。它很可能会指出您系统上的问题,可能类似于:

  • 病毒/间谍软件扫描程序或挂钩所有文件访问的其他进程。桌面搜索工具也可以做到这一点。
  • 无法读取或写入文件或目录的权限问题
  • 访问可能不可用的网络驱动器上的文件
  • 与可能不可用的服务器的其他网络通信
于 2012-12-20T09:34:21.300 回答
0

使用预编译的头文件。第一次会很慢,但之后它会轻而易举地通过它。在您的预编译头 .h 文件中包含 <iostream>。

最简单的方法是重新开始并使用使用预编译头文件的默认配置。或者...

有关如何将预编译头文件添加到现有项目的信息,请参见此处:如何修复构建时缺少的 .pch 文件?

于 2012-12-20T06:08:42.637 回答