由于文件名中有一个特殊字符,退出时出错



我们正在为源文件生成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?

相关内容

最新更新