0

事情就是这样。

我正在尝试构建 pngwriter。在makefile中有一行说:

include make.include

文件 make.include 具有通过符号链接指定使用的平台的功能,它只有一行:

make.include.linux

(在同一个目录中有一个名为 make.include.linux 的文件,它有一些必要的设置。顺便说一下,我正在使用 MinGW 在 Windows 上执行此操作)

在 msys shell 中,当我做make时,它​​说:

make.include:1: *** missing separator. Stop.

我查看了其他缺少的分隔符帖子,它们是关于空格/制表符的,我认为这里不是这种情况。我搜索了有关生成文件、符号链接、分隔符的信息,并且可以解决它。

请帮忙!

编辑!好的,所以 make.include.linux 不是命令,它是一个文件,其内容需要包含在原始 makefile 中。正如我所读到的,make.include 应该是 make.include.linux 的符号链接。

4

1 回答 1

0

你所拥有的不是有效的make语法。命令只能作为目标配方的一部分运行。在您的情况下,您想要的是:

all:
    make.include.linux

假设这make.include.linux是一个命令,而不是别的什么。确保缩进是制表符。

于 2013-07-27T16:45:01.233 回答