提示:本篇文档讲述了怎样创建一个Makefile文件,以及如何执行。
要创建一个Makefile文件,你可以使用文本编辑器(如Vim、Emacs、Sublime Text、**Notepad++**等)来创建一个新的空白文件,并将其命名为Makefile。然后在这个文件中定义你的编译规则和命令。我是使用的Notepad++创建的。
下面是一个简单的示例,你可以在Notepad++中创建一个名为Makefile的文件,并在其中添加以下内容:
all: hello
hello: main.o factorial.o
gcc -o hello main.o factorial.o
main.o: main.c
gcc -c main.c
factorial.o: factorial.c
gcc -c factorial.c
clean:
rm -f *.o hello
在这个示例中,我们定义了一个叫做hello的目标,并指定了它的依赖关系以及生成它的命令。我们还定义了clean目标来清理生成的中间文件和可执行文件。
保存文件后,在终端中进入到包含该Makefile文件的目录,然后就可以使用make命令来执行其中定义的规则了。
这个Makefile文件的文件名通常就是Makefile(注意首字母大写),或者如果你想要使用不同的文件名,可以将其命名为其他名称,但在执行make命令时需要指定该文件名。
要执行这个Makefile文件,你可以在终端中进入到包含该Makefile文件的目录,然后直接运行make命令。如果Makefile文件的文件名不是Makefile,你可以使用-f选项来指定特定的Makefile文件,例如:
make -f YourMakefile
这样就会根据Makefile中定义的规则来执行相应的操作,比如编译源代码并生成可执行文件。
如果这个Makefile文件的文件名就是Makefile,那么执行命令是不是直接写 make 就可以
make
因为make命令会默认查找当前目录下的名为Makefile的文件,并根据其中定义的规则执行相应的操作。所以在这种情况下,执行命令就是简单的make。