使用Visual Studio 2010的win32和x64之间的生成时间差异很大
Big difference in build time between win32 and x64 using Visual Studio 2010
我使用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有一些未解决的错误。
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 在cuda线程之间共享大量常量数据
- 在c代码之间共享数据的最佳方式
- Mix_Init和Mix_OpenAudio SDL之间的区别是什么
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 大小相等但成员数量不同的结构之间的性能差异
- 类与私有变量的其他类之间的线程安全性
- 如何在cpp文件之间切换窗口?在Qt中
- 线程之间的布尔停止信号
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 在 const 函数中通过引用和指针返回之间的区别
- C 两次之间的时间差
- 为什么这两个实现多维数组之间会有如此巨大的执行时间差
- c++ 中的 clock() 时间和 java 中的 System.CurrentTimeMillis() 之间的时间差
- 两个语句执行之间的时间差不一致
- 时间差-两个时间点之间的差,以毫秒为单位
- 现在和现在之间的时间差为1小时(c++)