我们有相当大的 C++ 应用程序,它在 Visual Studio 2005 中由大约 60 个项目组成。目前在发布模式下链接需要 7 分钟,我想尽量减少时间。有什么改善链接时间的技巧吗?
大多数项目都编译成静态库,这使得测试更容易,因为每个项目都有一组相关的单元测试。似乎静态库的使用阻止了 VS2005 使用增量链接,因此即使打开了增量链接,它每次都会执行完整链接。
对子项目使用 DLL 会有什么不同吗?我真的不想浏览所有标题并添加宏来导出符号(即使使用脚本),但如果它可以减少 7 分钟的链接时间,我肯定会考虑它。
由于某种原因,从命令行使用 nmake 会稍微快一些,并且在 Linux(使用 GCC)上链接相同的应用程序要快得多。
- Visual Studio IDE 7 分钟
- 从命令行使用 nmake 的 Visual C++ - 5 分钟
- Linux 上的 GCC 34 秒