inline关键字是否会影响链接时间优化?

问题描述:

如果gcc得到调用链接时优化(-flto)功能,我使用下面的关键字/属性中的一种:inline关键字是否会影响链接时间优化?

__attribute__((always_inline)) void foo(int i); 
inline void bar(int i); 

这是否关键字/属性影响的链接时的行为优化(如果编译器不能执行inline ing)?

链接时间优化是否偏好inline而不是使用此关键字/属性的函数。

现在的问题是,它是否对链接器 -phase处理不是编译器有所影响。

+0

我不认为LTO的影响与已经从属性文档中解释过的情况有很大不同。 –

基于以前的答案在这里找到:what “inline __attribute__((always_inline))” means in the function?

__attribute__((always_inline)) 

使编译器尝试内联,即使它在首真实禁用,

inline 

告诉编译器确实努力以内联该功能。

+1

OP的问题是它如何影响链接时间,而不是编译时间太多 – Soren

+0

答案只是指出要彻底阅读文档,这也是我在这种情况下推荐的。您应该已经将问题标记为您发现的内容的重复部分。尽管你给出了更多的信息,正如链接答案+1给出的那样。 –

+0

当我点击“标志”时,最接近复制的选项是“需要管理员干预”。这是我未来应该做的吗? – Jorj