我试图将大量代码塞入小型微控制器中,同时加快速度。我正在使用-O3
和链接时间优化进行编译,这通常做我想要的,但我发现在某些情况下GCC是内联函数,我知道这是一个坏主意,而且&# 39; s确实增加了代码大小。
当我找到这些功能时,我可以将它们标记为不被内联 - 这很好。问题是找到他们......
那么有没有办法查看哪些功能已内联的报告?即使这只是一个没有“内联”功能的警告。关键字已经内联 - 但更好的是function name, function size, times inlined, size increase/decrease
答案 0 :(得分:1)
GCC 4.9记录了应该报告所有成功内联的选项-fopt-info-optimized-inline
,但它似乎无法正常工作......在我的测试中,它都没有报告任何内容。