【发布时间】:2014-11-03 02:59:19
【问题描述】:
我想要做的是让 C 预处理器输出 #ifdef、#else 和 #endif 指令。也就是说,我想以某种方式“转义”一个指令,以便预处理器的输出包含该指令是要在输出上运行的预处理器。
是否可以“转义”一个 CPP 指令,使其由预处理器输出,如果 CPP 输出本身要进行预处理,则转义指令的输出将成为预处理器指令?
【问题讨论】:
-
@sidyll 如果 OP 两次通过预处理器运行它会这样。
-
@sidyll:是的。我正在考虑使用预处理器生成项目模板。
-
@sidyll: "...如果 CPP 输出本身要进行预处理"
-
我怀疑有更好的工具可以满足您的想法,例如使用通用宏处理器或用方便的语言编写预处理脚本。
-
相关(几乎是骗子):cpp: delay #include's until second pass
标签: c++ c escaping c-preprocessor