与-Winline相反 - 如何警告未标记为内联但内联的函数

时间:2014-02-21 17:10:46

标签: c gcc inline

我试图将大量代码塞入小型微控制器中,同时加快速度。我正在使用-O3和链接时间优化进行编译,这通常做我想要的,但我发现在某些情况下GCC是内联函数,我知道这是一个坏主意,而且&# 39; s确实增加了代码大小。

当我找到这些功能时,我可以将它们标记为不被内联 - 这很好。问题是找到他们......

那么有没有办法查看哪些功能已内联的报告?即使这只是一个没有“内联”功能的警告。关键字已经内联 - 但更好的是function name, function size, times inlined, size increase/decrease

的列表

1 个答案:

答案 0 :(得分:1)

GCC 4.9记录了应该报告所有成功内联的选项-fopt-info-optimized-inline,但它似乎无法正常工作......在我的测试中,它都没有报告任何内容。