如何验证函数是否由C ++编译器内联展开?

时间:2016-06-14 15:38:52

标签: c++ llvm c++14 emscripten

如何验证函数是否在C ++程序中内联展开? 我的编译器是Emscripten,但g++的答案可能有效。

理想情况下,在内联模式下运行的代码不同(尽管它不应有任何副作用)。

1 个答案:

答案 0 :(得分:6)

您可以启用-Winline警告,当标记为inline的函数未内联时,会发出警告。

请参阅the documentation

作为替代方案,您可以标记函数always_inline,如果没有内联,它将触发错误。请参阅the documentation