使用 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 有一些未解决的错误。
我使用 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 有一些未解决的错误。