在一个项目,我正在在办公室,当我们汇编发布版本(与操作系统),我们得到的数以百计的警告,从g++说,内联已经失败。大多数这些警告似乎来自提高,但是一些来自我们自己的图书标题(二进制的。dylibs,我们正在连接)。可以这些警告通常被忽略,或是他们的东西我应该担心吗?

注:我们使用的是g++4.0在Mac OS X

有帮助吗?

解决方案

G ++是在提醒什么是本质,严格意义上的性能问题 - 你的要求inline实现,只是不能被内联。如果您inline的使用并不重要,你应该将其删除(编译器能够内联函数,而不该提示,你知道的 - - !),但在代码的正确性方面,你可以忽略警告。如果您inline的使用确实的事情,即是你的性能是至关重要的(而不是作为一个愚蠢的过早的优化),该警告是告诉你返工你的代码,以便它可以实现(最坏的情况下,向下移动到宏 - 唉,可是,当你一定要,你必须 - !)

其他提示

应当保存,如果你不

  • 打了一个错误,在海湾合作委员会
  • 预计内联的职能在你的代码
  • 尝试做一讨厌的东西

你应该尽量减少警告。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top