优化链接的 DLL

Optimizing linked DLLs

本文关键字:DLL 链接 优化      更新时间:2023-10-16

当"整个程序优化"被指定为编译器开关时,将跨.obj边界执行优化。这让我想到:如果我将自己的可执行文件链接到我自己构建的 DLL,我是否会失去编译器在可以访问其 .obj 文件时可能完成的优化?

是的,你是对的 - 全程序/链接时间优化不能优化过去的共享库边界。从积极的方面来说,可执行文件和库之间的严格函数级边界允许在修复错误或发布新功能时更容易更新库。