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

Jic*_*hao 1 linux m4

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


谢谢.
jcyang.

cha*_*aos 8

您必须foo在前面引用一个反引号并在后面引用一个单引号以便取消定义它.否则,它会被取代而你取消定义0000.所以:

undefine(`foo')
Run Code Online (Sandbox Code Playgroud)