c++ - 何时在编译过程中内联函数

标签 c++ compiler-construction inline

gcc ,使用

  • -E给出预处理代码;
  • -S 、汇编代码;
  • -c ,代码已编译,但未链接。

有没有接近 -I 的东西? ,这将允许我查看函数是否已内联,即查看代码扩展,就好像内联函数是预处理的宏一样?

如果没有,我应该通过汇编代码来实现,还是稍后执行内联应用程序?

最佳答案

我认为检查汇编代码是查看内联内容的最佳(也是唯一)方法。

请记住,在某些情况下,某些内联可能会在链接时发生。请参阅Can the linker inline functions?

关于c++ - 何时在编译过程中内联函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15704275/

相关文章:

c - gcc忽略寄存器声明的情况?

assemblies - CLR 4.0 内联策略? (可能是 MethodImplOptions.NoInlining 的错误)

c++ - 内联函数返回不正确的结果

c++ - 打印雷电般的图案

类自定义排序的 C++ vector

c - 以下程序集对以下 .c 文件做了什么

java - 最终类中的非 final方法

c++ - 如何限制类在声明它的 namespace 之外的可见性?

c++ - vector push_back导致未处理的异常

inheritance - F# 4.0 继承引发 FS0073 内部错误 : the mustinline value 'Foo' was not inferred to have a known value