我在这里使用m4进行一些文本预处理,它的行为方式我不明白。
这是问题的一部分:
ifdef(`TEST',
define(`O_EXT', `.obj'),
define(`O_EXT', `.o'))无论是否定义了.o (m4 -DTEST),这个宏都将被扩展到m4。
我做错了什么?
发布于 2010-09-21 00:55:15
您没有引用ifdef的其他参数。试试这个:
ifdef(`TEST', `define(`O_EXT', `.obj')', `define(`O_EXT', `.o')')https://stackoverflow.com/questions/3561042
复制相似问题