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

时间:2014-08-30 11:25:29

标签: linux gcc inline gnu

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

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

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

可能出现什么问题?有没有办法检查优化级别设置是什么?

1 个答案:

答案 0 :(得分:0)

尝试使用GCC功能属性设置优化级别:

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