我正在尝试使用 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 预处理器来实现其宏扩展功能(我不是在尝试生成代码)。
我有一个宏——MY_MACRO——需要获取一个内部有双引号的参数如您所见,预处理器产生一个错误:未终止的参数列表
有没有办法逃避引号?
#define MY_MACRO(X)
MY_MACRO(prefix"suffix)
例如:
$ gcc -E -P -w a.txt
error: unterminated argument list invoking macro "MY_MACRO"
$