2016-10-10 28 views
0

在我的代碼,我有一定的寄存器我把它叫做「foo」的使用m4宏:後來如何逃避字符串中的m4定義?

define(foo, w19) 

,我想打印以下格式的字符串:

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

當然,我的輸出是:

"The value of w19 is 5" 

當我想要我的輸出是:

"The value of foo is 5" 

如何在此字符串內轉義宏?

+0

@RossRidge對不起,我搞砸了,把我想要得到的輸出,而不是我得到的輸出。該帖已被修復。 –

回答

1

根據第一參考,我發現,並且還維基百科頁面上的m4,膨脹被抑制引用,即

`foo' is foo 

注意,開閉引號分隔符分別是反引號和撇號。