2014-08-30 78 views
0

如何强制内联GCC版本4.6.3中的功能?如何强制内联GCC版本4.6.3中的功能?

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

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

什么可能会出错?有没有什么办法来检查什么是优化级别设置?

回答

0

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

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

即使上述方案是行不通的。我的gcc版本是4.4.7。在gcc中强制内联的其他选项是什么? – user2706764 2014-09-19 13:47:04