我今天从我认为具有 g++-4.6 的 Ubuntu 12.04 升级到具有 g++-4.7.2 的 Ubuntu 12.10。在我的代码中,我有几个函数标记为__attribute__((always_inline))
. 原因很简单,分析向我展示了它显着提高了代码的性能。它适用于 g++ 4.6,但现在使用 g++ 4.7 我收到错误消息:
错误:调用 always_inline 'void func_name(args)' 时内联失败:函数体可以在链接时被覆盖
我无法分享我的实际代码,我试图缩小范围,但是当我更改太多时,错误就会消失,所以这没有帮助。我对此错误消息的根本原因感兴趣。