在64位Linux机器编译后,我会收到内联警告。编译器是:
gcc (Ubuntu 4.4.1-4ubuntu9) 4.4.1警告如下:
warning: inlining failed : call is unlikely and code size would grow
warning: called from here
warning: inlining failed: call is unlikely and code size would grow
warning: called from here
warning: inlining failed: call is unlikely and code size would grow
warning: called from here
warning: inlining failed: call is unlikely and code size would grow我搜索了它并使用-Winline选项编译了它。但还没有找到解决办法,我正在寻找摆脱it.How的方法来摆脱它?
slightly edited on 9th May 2010我已经张贴了上面的问题,我一直面临着很久以前。我仍在寻找解决之道。我尝试从函数中删除所有的内联。这导致不使用代码中定义的许多函数,如:
warning: function defined but not used我认为删除inline_甚至降低了代码的性能(速度)。有谁能对上述问题提出一些建议吗?
是否有任何优化方法,以使性能不会下降,这一警告也可以删除。
发布于 2010-03-07 00:16:13
编译器认为内联这些函数是个坏主意。
内联关键字只是一个建议,编译器不必遵循它。据推测,编译器正在警告您,它决定忽略内联关键字。
https://stackoverflow.com/questions/2394582
复制相似问题