c++ - 发布构建时间在 VS2008 中花费很长时间

标签 c++ visual-studio build linker release

当我构建项目时,如果发布,构建时间会占用很多时间。

在发布时,链接时间为:130 秒

在调试中,同一项目的链接时间为 15 秒。

编译没有区别,但是链接有很大区别。

你知道为什么会这样吗?

最佳答案

由于优化设置,发布构建可能较慢。通常对于调试版本,您没有优化设置——这意味着生成的目标文件可能或多或少直接复制到输出中。另一方面,对于发布版本,您可能有 LTCG打开或其他链接器优化可能适用。链接通常受 CPU 限制,并且通常只在单个线程中运行,因此它往往有点慢。输出越大,情况似乎也越糟。

关于c++ - 发布构建时间在 VS2008 中花费很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1108447/

相关文章:

c++ - 为什么我的 vector 大小一直重置为 0? (目前正在使用类(class))

c++ - 如何从多个静态库中创建一个静态库?

c++ - arma::rowvec 来自 std::vector<int>

c++ - 具有仅 header 实现的重复符号

build - TeamCity 完成构建触发器

c++ - 生成三角形边的代码

visual-studio - 如何防止Visual Studio或Docker更改主机端口号?

c++ - 打印在 Visual Studio 2008 Windows 窗体应用程序中不起作用

c# - 运行单元测试时测试类的范围是什么?

ios - XCode 构建失败不显示错误