据我所知,是的,因为Clang生成LLVM中间表示,而LTO在该LLVM字节码上进行。顺便说一句,任何类型的链接时间优化都会在某些编译代码的中间表示上发生,而不仅仅是在带有重定位的机器码和每个目标文件中保留的中间表示(如GCC中的GIMPLE,在Clang中的LLVM)上发生。 LTO正在添加和使用此类额外信息(这就是为什么目标文件变得更大的原因)。