如何在字符串中转义m4定义?

时间:2016-10-10 22:44:33

标签: macros escaping m4

在我的代码中,我有一个使用m4宏称为“foo”的寄存器:

print: .string "The value of foo is %d\n"

稍后,我正在尝试使用以下格式打印字符串:

"The value of w19 is 5"

当然,我的输出是:

"The value of foo is 5"

当我想要输出时:

{{1}}

如何在此字符串中转义宏?

1 个答案:

答案 0 :(得分:1)

根据我发现的第一个参考资料,以及m4上的维基百科页面,通过引用来抑制扩展,即

`foo' is foo

请注意,开始和结束引号分隔符分别是反引号和撇号。