如何在Makefile中打印#(尖锐的标志)

时间:2011-06-22 13:19:40

标签: makefile escaping

假设您有一个设置为的变量:

AVar = "#"

echo "${AVar}"

通过make运行时,Makefile中不输出上述内容。

#必须被转义,但AVar的内容可能没有特殊的字符?

那么我能逃脱阿瓦尔?

1 个答案:

答案 0 :(得分:2)

在MacOS X上使用GNU Make 3.81进行测试:

AVar = "\#"

foo:
    @echo "${AVar}"

我不确定你的意思是“AVar在其内容中可能没有特殊的字符”。在这种情况下,这是告诉make #是字符串的一部分而不是评论开头的唯一方法。