0

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

我试图转义“#”,但单引号、双引号、一个反斜杠或 2 个反斜杠都不起作用。有没有办法在不重命名文件的情况下解决这个问题?

4

1 回答 1

0

恐怕您不走运,尤其是使用 AIX 版本的 make。

AIX Make 文档在此处,并没有提及任何转义#字符的方法。

此处的 GNU Make 文档提到这是可能的:

如果您需要文字#,请使用反斜杠(例如,\#)对其进行转义。注释可能会出现在 makefile 的任何行上,尽管在某些情况下会特别处理它们。

是否有任何理由不能为 AIX 构建 GNU Make 并使用它来代替 AIX make?

于 2012-09-20T11:19:33.437 回答