代码之家  ›  专栏  ›  技术社区  ›  polemon

m4不服从膨胀?

  •  0
  • polemon  · 技术社区  · 16 年前

    我在这里使用m4进行一些文本预处理,它的行为方式我不明白。

    这是有问题的部分:

    ifdef(`TEST',
        define(`O_EXT', `.obj'),
        define(`O_EXT', `.o'))
    

    总是 扩展到 .o TEST

    我做错什么了?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Jack Kelly    16 年前

    ifdef . 试试这个:

    ifdef(`TEST', `define(`O_EXT', `.obj')', `define(`O_EXT', `.o')')
    
    推荐文章