有没有办法获得未在任何地方内联的函数列表?是通过将选项传递给 gcc 还是通过检查二进制文件?
编辑:我知道如何使用 gcc 的内置属性 noinline 明确要求不内联函数。
最佳答案
将 -fdump-ipa-inline
添加到您的编译器选项。
Grep 文件 yoursourcefile.inline
,它是在“考虑内联候选者”的目标文件旁边创建的,以找出编译器考虑内联的所有函数。
Grep“内联到”文件以找出编译器最终内联的所有函数。
Grep for "inline_failed:"如果您对编译器拒绝候选者的原因感兴趣(例如“不太可能调用并且代码大小会增加”)。
关于c++ - 如何找出哪些函数没有内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9190359/