【发布时间】:2021-01-07 06:25:56
【问题描述】:
我有以下场景...
头文件:
#define TRIG_INDEX 200
#define PATH(target_p) some.path.to.target##target_p
源文件:
read_from_target(PATH(TRIG_INDEX));
由于PATH 宏将target_p 附加到末尾的文本,编译失败为
some.path.to.targetTRIG_INDEX 不是有效路径。
我期待在上述情况下得到read_from_target(some.path.to.target200)。
我如何(如果有的话)定义宏来接受这种情况?
【问题讨论】:
-
你需要一个额外的扩展步骤,例如见第二种情况here。