c++ - 强制 gcc 不内联函数
问题描述
我尝试通过以下方式阻止 gcc 内联函数:
template <typename T, precision P> __attribute__ ((noinline))
void func () {}
但它仍然内联函数。
有办法强制吗?
问候
解决方案
让 gcc 相信这个函数有副作用:
template <typename T, precision P> __attribute__ ((noinline))
void func () {
asm volatile("");
}
推荐阅读
- google-bigquery - 如何将重复的 STRUCT 字段从一列简化到另一列
- android - 将 JSON 数组解析为对象数组
- typescript - 在 Typescript 中的 if 语句中限制赋值
- javascript - 如何将新的键:值对添加到 mongoDB 文档的现有子对象
- http - 如何在 HTTPS 中包装外部 HTTP 数据源?
- git - Git rebase 一致地删除更改
- java - Intellij jar 工件与 Spring Boot 和 Thymeleaf 获取,模板模式“HTML”尚未配置
- hadoop - 如何在 HIVE 中找到最长的持续时间
- python - 使用循环,从列表中创建字典
- visual-studio - Visual Studio 类图的奇怪行为