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

标签 linux m4

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


谢谢。
jcyang.

最佳答案

您必须在 foo 前面加上反引号并在后面加上单引号才能取消定义它。否则,它最终会被替换,您将取消定义 0000。所以:

undefine(`foo')

关于linux - 为什么取消定义在 m4 中失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1618468/

相关文章:

linux - gnu makefile 变量的值,但前提是它尚未包含它

m4 - 使用 M4 写入临时文件

c++ - 错误输出包括最后几行代码

php - LAMP mcrypt 扩展

linux - 什么是 Linux 中的长格式?

m4 - M4 预处理器中的字符串长度

m4 - 名称 "m4"在 m4 宏处理器中意味着什么?

scheme - 自动将 LilyPond 源文件转置为多个 key 的最佳方法是什么?

linux - 在 Linux 中重置网络接口(interface)

linux - NO_PUBKEY 和 KEYEXPIRED