makefile怎么放入linux命令
makefile怎么放入linux命令详细介绍
在 Makefile 里能放入 Linux 命令,这样就能自动化执行各类任务。下面是有关在 Makefile 里放入 Linux 命令的详细介绍:
基本规则
Makefile 由一系列规则构成,每条规则的格式如下:
makefile
dependenciescommand1
command2
...
target:指的是要生成的文件或者要执行的目标。dependencies:是生成目标所依赖的文件或者目标。command:即要执行的 Linux 命令,每行命令前都得有一个制表符(Tab)。
示例
以下是一个简单的 Makefile 示例,其中包含了 Linux 命令:
makefile
hello
hello.c
gcc -o hello hello.c
rm -f hello
在这个示例中:
all是默认目标,它依赖于hello目标。hello目标依赖于hello.c文件,执行gcc -o hello hello.c命令来编译生成hello可执行文件。clean目标不依赖任何文件,执行rm -f hello命令来删除hello可执行文件。
使用方法
把上述内容保存为 Makefile 文件,然后在终端中执行以下命令:
- 执行
make命令,会默认执行all目标,进而编译生成hello可执行文件。 - 执行
make clean命令,会执行clean目标,删除hello可执行文件。
注意事项
- 命令行前必须是制表符(Tab),不能用空格代替。
- 可以使用变量来简化命令,比如:
makefile
CC gccCFLAGS -Wall -g
hello
hello.c
CC CFLAGS -o hello hello.c
rm -f hello
991234567891011CC = gccCFLAGS = -Wall -g
all: hello
hello: hello.c $(CC) $(CFLAGS) -o hello hello.c
clean: rm -f hello
在这个示例中,CC 和 CFLAGS 是变量,分别代表编译器和编译选项。使用 $(变量名) 来引用变量。