为什么在m4中取消定义失败?

时间:2009-10-24 16:36:16

标签: linux m4

  

define(foo,0000)
   foo
   0000
   undefine('foo')
   foo
   0000

<小时/> 谢谢。
jcyang。

1 个答案:

答案 0 :(得分:8)

你必须引用foo前面的反引号和后面的单引号才能取消它。否则,它会取而代之,您将取消定义0000。所以:

undefine(`foo')