如何让 G++ 预处理器在宏中输出换行符?

2022-01-23 00:00:00 newline g++ c++ c-preprocessor

gcc/g++ 4.* 中有没有办法编写一个扩展为多行的宏?

Is there a way in gcc/g++ 4.* to write a macro that expands into several lines?

以下代码:

#define A X  Y

扩展到

X Y

我需要一个宏扩展到

X
Y

推荐答案

知道了!

#define anlb /*
*/ A /*
*/ B

anlb anlb

gcc -E -CC nl.c

/*
*/ A /*
*/ B /*
*/ A /*
*/ B

相关文章