有没有办法让C ++ Prepossessor为所有自动生成的函数打印代码,例如复制和移动构造函数,以及通过命令行选项复制和移动赋值运算符,可能是g ++或clang?
答案 0 :(得分:6)
不,prepossessor正在处理您的源代码,将其视为一个文本,之前 c ++编译开始并且它不执行C ++语法分析,它不知道任何c ++语言结构。 预处理器的输出(另一个文本)用作实际c ++编译的输入
话虽如此,我还想提一下我今天读到的非常有趣的文章 - Can Qt's moc be replaced by C++ reflection,其他一些内容也涉及C ++语言和链接中关于 reflection 的一些问题到Call for Compile-Time Reflection Proposals。所以看起来我们只需要等待一下,你要求的东西很快就会成为可能:)
答案 1 :(得分:1)
没有。至少不是C ++代码。如果计算转储生成的asm,请查看-S
开关。