使用 Visual Studio 2010 时 win32 和 x64 之间的构建时间差异很大

Big difference in build time between win32 and x64 using Visual Studio 2010

我使用 Visual Studio 2010 构建我的 C++ 项目。一共有三个机器生成的文件,每个文件有 30,000-40,000 行代码和我自己的一些较小的代码。

在 Win32 中构建将花费不到 60 秒。

在 x64 中,构建在输出行最多需要 20-30 分钟:

1> Generating Code...

我不确定这是否相互有关系,但如果我想构建项目(win32 和 x64),我必须启用选项 \bigobj

否则我得到这个输出:

fatal error C1128: number of sections exceeded object file format limit : compile with /bigobj

到目前为止,我对没有大文件的项目没有任何问题,我在项目属性中使用了相同的设置。

可能是什么问题?

这是 x64 的一个众所周知的问题吗?是否有一些项目属性可以加快构建速度?

VS 2010 在 64 位版本中确实 "quirky"。我遇到了一些问题,特别是在链接阶段(非常非常慢)。有一些关于它的报道:https://social.msdn.microsoft.com/Forums/vstudio/en-US/ccb8d9e8-a870-4cd1-ae85-98f767dcf9bd/visual-studio-2010-ultimate-really-slow-compile-time?forum=vssetup

我的建议是尝试 VS 2013。它与 VS 2010 项目兼容,它解决了我所有的构建问题,所以它确实看到 VS 2010 有一些未解决的错误。