关于__attribute__和noinline(GCC)的问题

时间:2013-01-05 18:09:07

标签: c++ gcc

可以告诉某人C ++中的含义是什么吗? (在功能面前) 我也是如何找到这个问题的。

__attribute__ ((noinline)) 

谢谢。此致

2 个答案:

答案 0 :(得分:3)

GCC定义了许多不同的非标准function attributes,用于指示功能的特殊功能。这些通常用于优化或处理特定于平台的功能。

在这种情况下,noinline属性表示“在任何情况下都不要内联此函数”,否则优化器可能会内联它。

答案 1 :(得分:1)

这个属性的名称暗示着什么。作为一种重度优化,编译器可以选择内联较小的函数以避免函数调用的开销。如果您不希望由于某种原因内联函数,可以使用此nonstandard attribute来阻止编译器进行此优化。

  

它在函数前面

要了解GCC属性在语法上的组织方式,请参阅this guide.