可以告诉某人C ++中的含义是什么吗? (在功能面前) 我也是如何找到这个问题的。
__attribute__ ((noinline))
谢谢。此致
答案 0 :(得分:3)
GCC定义了许多不同的非标准function attributes,用于指示功能的特殊功能。这些通常用于优化或处理特定于平台的功能。
在这种情况下,noinline
属性表示“在任何情况下都不要内联此函数”,否则优化器可能会内联它。
答案 1 :(得分:1)
这个属性的名称暗示着什么。作为一种重度优化,编译器可以选择内联较小的函数以避免函数调用的开销。如果您不希望由于某种原因内联函数,可以使用此nonstandard attribute来阻止编译器进行此优化。
它在函数前面
要了解GCC属性在语法上的组织方式,请参阅this guide.