【发布时间】:2014-07-17 08:15:19
【问题描述】:
我正在使用 CPP 来扩展基于多个标题的测试文件。预处理文件被其他脚本使用。
当我使用 EXPAND_SPEC 定义时。我希望 CPP 将以下行放入文件中。
A B
光盘
英法
所以我尝试使用以下定义
#define EXPAND_SPEC\
A B \
C D \
E F
但是,CPP 用以下方式替换了这个定义
A B C B E F
如何使用define获取换行符。
【问题讨论】:
-
I 将定义替换为“A B\nC D\nE F”。不插入实际的新行。
-
通常,换行符(和其他分隔空白字符)在 C 源代码中并不重要。是在你的吗?
-
这对我不起作用,我在调用 CPP 时是否必须添加额外的选项?
-
我正在使用“cpp -I
file_to_be_processed -w”
标签: c macros post-processing