0

我正在使用 CPP 来扩展基于多个标头的测试文件。其他脚本使用预处理文件。

当我使用EXPAND_SPEC定义时。我希望 CPP 将以下行放入文件中。

AB
CD
英孚

所以我尝试使用以下定义

#define EXPAND_SPEC\
AB \
CD \
EF

但是,CPP 以下列方式替换了这个定义

ABCBEF

如何使用定义获取换行符。

4

1 回答 1

0

你的要求是不可能的。

您不能使用 C/C++ 预处理器创建新行。

唯一的解决方案是使用不同的宏处理器或让您的宏嵌入一个特殊字符(或字符串),可以使用 SED 或 AWK 等文本操作实用程序将其替换为新行。两者都是cygwin的一部分。

于 2014-07-17T08:40:01.660 回答