所以我在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/但是我无法让它工作所以请任何人帮助我。
答案 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>