Macros 如何记忆m4中的宏参数?

Macros 如何记忆m4中的宏参数?,macros,m4,Macros,M4,我想记住m4宏调用的参数,以便进一步使用,也就是说,使用另一个宏符号作为一种变量,我可以在以后回忆起该参数 但是,我的m4会话没有按预期进行: define(`A',define(`B',$1)) ⇒ A(17) ⇒ B ⇒ defn(`B') ⇒$1 如果A的最后一次调用是A(17),我只想将B的值解析为17。如何做到这一点?刚刚发现: define(`A',`define(B,$1)') 我会成功的。通过引用,define的决议被推迟到实际调用“A”

我想记住
m4
宏调用的参数,以便进一步使用,也就是说,使用另一个宏符号作为一种变量,我可以在以后回忆起该参数

但是,我的
m4
会话没有按预期进行:

define(`A',define(`B',$1))
⇒ 
A(17)
⇒ 
B
⇒ 
defn(`B')
⇒$1
如果
A
的最后一次调用是
A(17)
,我只想将
B
的值解析为17。如何做到这一点?

刚刚发现:

define(`A',`define(B,$1)')
我会成功的。通过引用,define的决议被推迟到实际调用“A”