【发布时间】:2011-01-17 06:48:26
【问题描述】:
gcc/g++ 4.* 中有没有办法编写一个扩展为多行的宏?
以下代码:
#define A X \ Y
扩展到
X Y
我需要一个宏扩展到
X
Y
【问题讨论】:
-
有趣的问题 - 我不知道用 C/C++ 做你所描述的事情的方法(尽管 GCC 可能有一个我不熟悉的扩展)。您能否更详细地解释您正在尝试做什么(根据“什么”,而不是“如何”) - 可能还有另一种方法可以获得您最终想要的结果。
-
我的动机是让调试更容易。
-
@JonathanLeffler 我看不到将 this 问题标记为重复的用途,因为它是唯一有可行答案的问题。
-
这尤其令人遗憾,因为未登录的用户会自动被重定向到另一个用户,所以他们得到的问题没有好的答案。
标签: c++ g++ newline c-preprocessor