linux - 如何在GCC 4.6.3版本中强制内联函数?

标签 linux gcc inline gnu

如何在 GCC 4.6.3 版本中强制内联函数?

我已经尝试了以下所有不同的命令来使用 GCC 编译器强制内联该函数。但似乎没有任何选择有效。

inline __attribute__((always_inline))
__attribute__((always_inline))
__inline__
__inline__ __attribute__((always_inline))
__attribute__((flatten))

可能出了什么问题?有什么方法可以检查设置的优化级别是什么?

最佳答案

尝试使用 GCC 函数属性来设置优化级别:

__attribute__((gnu_inline, always_inline, , optimize(3)))
static void myfunc(void) {
    ...
}

关于linux - 如何在GCC 4.6.3版本中强制内联函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25581830/

相关文章:

c - 了解空 main() 到程序集的翻译

c++ - 如何正确地将 ed25519-donna 与 c++ 链接起来? (-mbits 标志在哪里?)

gcc - 使用 GCC 进行隐式 SIMD (SSE/AVX) 广播

css - 如何避免文本使用 css 低于缩略图

c++ - 内联函数什么时候不起作用?

c - 为什么 glibc 的 fclose(NULL) 会导致段错误而不是返回错误?

linux - 是否可以验证 tar.gz 文件是否已损坏

html - 列表中的图像和文本内联

linux - 为 arm-gcc-compiler 安装库

linux - 读取变量会搞砸吗?