相关疑难解决方法(0)

如何在VS2005中提高大型C++应用程序的链接性能

我们有相当大的C++应用程序,它由Visual Studio 2005中的大约60个项目组成.目前在Release模式下链接需要7分钟,我想尝试减少时间.有没有改善链接时间的提示?

大多数项目都编译为静态库,这使得测试更容易,因为每个项目都有一组相关的单元测试.似乎静态库的使用阻止VS2005使用增量链接,因此即使打开增量链接,它也会每次都进行完整链接.

将DLL用于子项目会有什么不同吗?我真的不想通过所有的标题和添加宏来导出符号(甚至使用脚本),但如果它会做一些事情来减少7分钟的链接时间,我一定会考虑它.

出于某种原因,使用命令行中的nmake稍快一些,并且在Linux(使用GCC)上链接相同的应用程序要快得多.

  • Visual Studio IDE 7分钟
  • Visual C++使用命令行中的nmake - 5分钟
  • Linux上的GCC 34秒

c++ visual-studio-2005

24
推荐指数
3
解决办法
1万
查看次数

标签 统计

c++ ×1

visual-studio-2005 ×1