【发布时间】:2013-04-24 19:58:54
【问题描述】:
我正在尝试使用 gcc 预处理器来实现其宏扩展功能(我不是在尝试生成代码)。
我有一个宏——MY_MACRO——需要获取一个包含双引号的参数 如您所见,预处理器产生错误:未终止的参数列表
有没有办法转义引号?
#define MY_MACRO(X)
MY_MACRO(prefix"suffix)
例如:
$ gcc -E -P -w a.txt
error: unterminated argument list invoking macro "MY_MACRO"
$
【问题讨论】:
-
"需要得到一个内部有双引号的参数" 为什么?你打算用它做什么?
标签: gcc c-preprocessor