Makefile文件? make根本没有任何命令?

时间:2014-01-28 16:26:51

标签: makefile vagrant putty

所以我在make上遇到了一些问题。

我使用的是PuTTY,我使用过Sudo apt-get install make。 然后它安装make。但当我尝试使用任何命令,如 make all make 时,我得到的是

        ***make:   *** No rule to make target 'all'.   stop***

那么我输入 make all 我甚至在这里下载了最新的¨make¨thingiehttp://ftp.gnu.org/gnu/make/但是我无法让它工作所以请任何人帮助我。

1 个答案:

答案 0 :(得分:1)

如果你没有Makefile,那么Make就不用了。

Make是一种编程语言;如果没有你编写的“程序”,它本身就什么都不做。

请注意,Make需要在任何shell命令之前使用文字标签。

这是一个简单的最小Makefile,可以帮助您入门。

.PHONY: all
all:
        echo commands
        cp Makefile Makefile.copy

.PHONY伪目标将all标记为不是文件(即,即使已存在名为all的最新文件,Make也会执行配方。

更现实地说,您将分两步编写上述示例;声明all取决于Makefile.copy,并且如果文件已过期,则单独声明如何创建此文件;

.PHONY: all
all: Makefile.copy
        echo commands

Makefile.copy: Makefile
        cp $< $@

如果您运行make两次,您会看到发出Makefile.copy已经存在的通知,并且比它所依赖的文件更新,因此Make不会运行配方来创建它。 / p>