首页 > 解决方案 > 强制 gcc 不内联函数

问题描述

我尝试通过以下方式阻止 gcc 内联函数:

template <typename T, precision P> __attribute__ ((noinline))
void func () {}

但它仍然内联函数。

有办法强制吗?

问候

标签: c++gcc

解决方案


让 gcc 相信这个函数有副作用:

template <typename T, precision P> __attribute__ ((noinline))
void func () {
    asm volatile("");
}

演示


推荐阅读