我应该担心克++警告说'内联失败了'?
题
在一个项目,我正在在办公室,当我们汇编发布版本(与操作系统),我们得到的数以百计的警告,从g++说,内联已经失败。大多数这些警告似乎来自提高,但是一些来自我们自己的图书标题(二进制的。dylibs,我们正在连接)。可以这些警告通常被忽略,或是他们的东西我应该担心吗?
注:我们使用的是g++4.0在Mac OS X
解决方案
G ++是在提醒什么是本质,严格意义上的性能问题 - 你的要求inline
实现,只是不能被内联。如果您inline
的使用并不重要,你应该将其删除(编译器能够内联函数,而不该提示,你知道的 - - !),但在代码的正确性方面,你可以忽略警告。如果您inline
的使用确实的事情,即是你的性能是至关重要的(而不是作为一个愚蠢的过早的优化),该警告是告诉你返工你的代码,以便它可以实现(最坏的情况下,向下移动到宏 - 唉,可是,当你一定要,你必须 - !)
其他提示
应当保存,如果你不
- 打了一个错误,在海湾合作委员会
- 预计内联的职能在你的代码
- 尝试做一讨厌的东西
你应该尽量减少警告。
不隶属于 StackOverflow