【发布时间】:2021-09-22 05:46:26
【问题描述】:
有没有办法(g++ 选项?)检查 C++ 编译器隐式生成的代码(例如所有默认构造函数/析构函数)?
拥有生成的 C++ 代码是理想的,但至少程序集是好的。使用:
g++ -S -g -O0 <file.cpp>
没有给我任何带有生成的构造函数/析构函数的标签。
【问题讨论】:
-
根据这些 ctors/dtors 执行的操作,它们可能会被内联。
-
另外,gcc.godbolt.org 对此非常有帮助。例如,goo.gl/vB41Mi。
-
它几乎可以肯定根本不会生成 C++ 代码,只会在某处生成汇编。在使用该类的文件上试一试。
-
您真正想要实现什么?听起来您有解决方案,但我们没有问题:-)
标签: c++ c++11 compiler-construction