【发布时间】:2013-06-25 14:14:05
【问题描述】:
我遇到了一个问题,我需要能够通过宏修改 C 函数调用。
基本结构是这样的:
#define foo bar
foo_1(x);
foo_2(x);
foo_3(x);
我想要的是为了
bar_1(x);
bar_2(x);
bar_3(x);
要被调用,但是字符串宏似乎没有替换调用的前缀部分。
有人能指出正确的方向吗?
【问题讨论】:
-
好吧,预处理器在标记上工作,而不是文本片段。
foo_1是单个令牌。 -
这就解释了!在那种例子中认为这是一个查找/替换。谢谢。