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

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

本文关键字:时间差 之间 x64 Studio Visual 2010 win32 使用      更新时间:2023-10-16

我使用Visual Studio 2010来构建我的C++项目。有三个机器生成的文件,每个文件都有30000-40000行代码,还有一些来自我自己的较小代码。

在Win32中,构建将花费不到60秒的时间。

在x64中,在输出线上构建将需要长达20-30分钟

1>正在生成代码。。。

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

否则我会得到这个输出:

致命错误C1128:节数超过了对象文件格式限制:使用/bigobj 编译

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

可能是什么问题?

这是x64的常见问题吗?是否有一些项目属性可以加快构建速度?

Visual Studio 2010真的是"古怪的";在64位构建中。我遇到了一些问题,特别是在链接阶段(非常非常慢)。有一些关于它的报道:Visual Studio 2010 Ultimate编译时间真的很慢

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