我在这里使用m4进行一些文本预处理,它的行为方式我不明白。
这是有问题的部分:
ifdef(`TEST', define(`O_EXT', `.obj'), define(`O_EXT', `.o'))
总是 扩展到 .o TEST
.o
TEST
我做错什么了?
ifdef . 试试这个:
ifdef
ifdef(`TEST', `define(`O_EXT', `.obj')', `define(`O_EXT', `.o')')