1、是什么?
Makefile 类似于 Shell 脚本,可以执行操作系统的命令,从而实现自动化编译和构建工程的目的
2、Makefile的基本规则
1、标准makefile语句,常用语c语言编译等

以下命令表示依赖main和message文件,执行下面命令,生成hello的可执行文件
hello: main.c message.c
gcc main.c message.c -o hello
等价于:
hello: main.c message.c
gcc main.c message.c -o $@ #@变量就表示目标文件
2、伪目标命令。并不生成文件 (只是一个标签,用来执行命令)
clean: #clean仅作为一个标签
rm -f *.o *.setup
@echo "清理完成" #与shell不同,这里的echo要加上@可以,可以避免执行过程中直接回显
3、定义命令执行的选项为一个变量
CFLAG = -g -c -o
hello: main.c message.c
gcc main.c message.c $CFLAG hello
3、伪目标命令的声明
伪目标命令的声明是为了避免执行make命令的目录下含有与命令(例如 clean)同名的文件,导致不能正常make的情况
.PHONY: clean #提前声明clean为伪目标命令,避免目录下存在clean文件造成的冲突
clean:
rm -f *.o *.setup
- 存在clean文件时造成的冲突报错如下

代码与文字齐飞,逻辑共创意一色!若我的文章让你会心一笑,点个赞我们一起笑谈"IC人生"!

2736

被折叠的 条评论
为什么被折叠?



