关于__attribute__和noinline (GCC)的问题
Questions about __attribute__ and noinline (GCC)
能告诉别人这在c++中是什么意思吗?(在函数前面)这也是我对这个问题的看法。
__attribute__ ((noinline))
谢谢。关于
GCC定义了许多不同的非标准函数属性,用于指示函数的特殊特性。这些通常用于优化或处理特定于平台的功能。
在这种情况下,noinline
属性意味着"在任何情况下都不要内联这个函数",否则优化器可能会内联它。
和这个属性的名字所暗示的差不多。作为一种繁重的优化,编译器可能会选择内联较小的函数,以避免函数调用的开销。如果出于某种原因不希望函数内联,可以使用此非标准属性来阻止编译器进行此优化。
在函数前面
要了解GCC属性是如何在语法上组织的,请参阅本指南。
相关文章:
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- GCC 问题与 static_cast<std::u16string>
- 具有sleep_for和sleep_until功能的 gcc 可能存在的问题
- 调试模板时出现问题.专门针对 Linux GCC 7、GCC 6、GCC 5、GCC 4.9 错误构建失败:模板参数 1
- 使用具有默认参数的函数模板进行 decltype 会使结果混乱(一个有趣的问题或 gcc 的错误)
- 没有'str'成员在 GCC 和 Clang 'std::basic_ostream<char>',但 MSVC 没有问题
- macos GCC 工具链编译简单 hello 世界的问题
- 使用不同版本的 gcc 和 g++ 进行编译时出现问题
- C++ GCC 的部分模板专用化问题
- GCC 与 Clang 公共库问题
- 与lambda一起使用虚拟继承在初始化列表中捕获此问题的GCC错误
- 将GCC版本升级到发行版附带的版本以外的版本是否有任何问题
- 在 gcc 中使用 fsanitize 开关的 Boost 出现问题
- 在 Windows 10 中运行 gcc 插件的问题
- Linux 中 gcc 4.3 版本的编译问题
- 当编译指向可能抛出的函数的非throwing时,gcc有什么问题吗
- Linux gcc 编译问题
- GCC:函数包装器模板问题
- 多个声明的问题gcc
- 多重继承的菱形问题:Gcc / Clang错误,但Visual Studio没有错误