标签: c++ llvm c++14 emscripten
如何验证函数是否在C ++程序中内联展开? 我的编译器是Emscripten,但g++的答案可能有效。
g++
理想情况下,在内联模式下运行的代码不同(尽管它不应有任何副作用)。
答案 0 :(得分:6)
您可以启用-Winline警告,当标记为inline的函数未内联时,会发出警告。
-Winline
inline
请参阅the documentation。
作为替代方案,您可以标记函数always_inline,如果没有内联,它将触发错误。请参阅the documentation。
always_inline