我们正在为源文件生成make文件,其中一个文件的名称中恰好有一个"#"。make文件中的依赖关系语句如下所示:
./obj/abc/def#ghi.o: ./src/abc/def#ghi.pli
...
导致错误:
Zeile 15: make: 1254-055 Abhängigkeitszeilen erfordern einen Doppelpunkt oder doppelten Doppelpunkt als Operator.
我试图转义"#",但单引号、双引号、一个反斜杠或两个反斜杠都不起作用。有没有一种方法可以在不重命名文件的情况下解决这个问题?
恐怕您运气不好,尤其是使用AIX版本的make。
AIXMake文档就在这里,没有提到任何转义#
字符的方法。
GNUMake文档在这里提到了这是可能的:
如果您想要一个文字#,请使用反斜杠(例如\#)对其进行转义。注释可能出现在生成文件的任何一行,尽管它们在某些情况下受到特殊对待。
是否有什么原因不能为AIX构建GNUMake并使用它来代替AIX Make?