【发布时间】:2015-08-15 10:00:54
【问题描述】:
如果在启用链接时间优化 (-flto) 的情况下调用 gcc 并且我正在使用以下关键字/属性之一:
__attribute__((always_inline)) void foo(int i);
inline void bar(int i);
此关键字/属性是否影响链接时优化的行为(如果编译器无法执行inlineing)?
链接时优化是否更喜欢inlineing 这些函数而不是没有此关键字/属性的函数。
问题是它是否对链接器-阶段处理而不是编译器产生影响。
【问题讨论】:
-
我不认为 LTO 对这种情况的影响与属性文档中已经解释的有很大不同。