2014-08-30 45 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