2

可以告诉某人这在 C++ 中是什么意思吗?(在函数前面)还有我如何找到有关此问题的信息。

__attribute__ ((noinline)) 

谢谢你 。问候

4

2 回答 2

3

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

在这种情况下,该noinline属性意味着“在任何情况下都不要内联此函数”,而优化器可能会以其他方式内联它。

于 2013-01-05T18:11:31.200 回答
1

这个属性的名字所暗示的差不多。作为一种重度优化,编译器可能会选择内联较小的函数,以避免函数调用的开销。如果你不希望你的函数因为某种原因被内联,你可以使用这个非标准属性来阻止编译器做这个优化。

它在一个函数的前面

要了解如何按语法组织 GCC 属性,请参阅本指南。

于 2013-01-05T18:11:47.713 回答