C ++ - Xcode"内联函数扩展"像Visual Studio中的优化功能?

时间:2016-12-20 23:35:40

标签: c++ xcode macos optimization

我正在使用Xcode编写C ++应用程序,我想知道在Xcode中是否有类似Visual Studio优化工具的功能:"内联函数扩展"

提前谢谢。

2 个答案:

答案 0 :(得分:0)

我不是MSVC ++或Xcode用户,但似乎"内联函数扩展"可以控制内联。我认为Xcode使用clanggcc:这两个编译器都有类似的内联方法。对于gcc,例如,有以下选项(还有一些选项会影响内联决策):

  • -fno-inline禁用内联(除了带有属性的函数,指示它们应始终内联)
  • -finline-small-functions允许内联函数,这些函数在实际调用时会更大(使用-O2启用)
  • -finline-functions可以内联非inline函数(通过-O3启用)
  • -flto可以启用跨多个翻译单元的内联功能

答案 1 :(得分:-1)

我也在研究这个,因为我正在关注一个 C++ 教程,该教程在一个内联文件中有很多模板。我尝试将所有模板(及其实现)放入头文件中,并且效果很好。

D.