草庐IT

tailrecurse

全部标签

c++ - 如何查看降低的c++

我正在努力加深对C++实际工作方式的理解。有没有办法查看编译器如何将我的代码简化为更简单的代码?例如,我想看看所有的复制构造函数是如何被调用的,重载的函数调用是如何被解决的,所有的模板扩展和实例化都完成了等等。现在我正在通过实验了解C++编译器如何解释我的代码,但是看到我的代码的简化形式会很好,即使它非常难看。我正在寻找类似于g++-E的东西,它显示预处理器的结果,但适用于C++。编辑:我应该补充说我不是在寻找反汇编程序。C++源代码和汇编代码之间存在巨大的鸿沟。在这个鸿沟里面是复杂的东西,比如模板元编程和对运算符方法的各种隐式调用(赋值!强制转换!构造函数!......)以及具有非常