2016-08-05 32 views
0

有没有办法让C++ Prepossessor打印所有自动生成函数的代码,例如复制和移动构造函数,以及通过命令行选项复制和移动赋值运算符g ++或clang?使用预处理器打印C++类中的默认函数

+1

可能重复[查看由编译器生成的默认函数?](http://stackoverflow.com/questions/2129200 /视图的默认函数生成逐一个编译器) – kfsone

回答

1

没有。至少不是C++代码。如果您计数转储生成的asm,请查看-S开关。

6

不,prepossessor正在处理您的源代码,将它视为只是一个文本,之前 C++编译开始,它不执行C++语法分析,它不知道任何c + +语言结构。 预处理器的输出,这是另一种文本,被用作实际的C++编译

输入说到这里,我还想提一提,我只是今天读来很有趣的文章 - Can Qt's moc be replaced by C++ reflection,沿着其他的东西也触动有关的反思使用C++语言和链接到Call for Compile-Time Reflection Proposals。所以它看起来像我们只需要稍微等一下,你所要求的就可能很快:)

相关问题