【问题标题】:How to forcefully inline the function in GCC version 4.6.3?如何在 GCC 4.6.3 版本中强制内联函数?
【发布时间】:2014-08-30 11:25:28
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: linux gcc inline gnu


    【解决方案1】:

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

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

    【讨论】:

    • 即使上述解决方案也不起作用。我的 gcc 版本是 4.4.7。在 gcc 中强制内联的其他选项是什么?
    猜你喜欢
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 2013-06-04
    • 2016-05-01
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    相关资源
    最近更新 更多