学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。


实验1
CC := g++
TARGET := hello-world.out
$(TARGET) : func.o main.o
$(CC) -o $(TARGET) func.o main.o
func.o : func.c
$(CC) -o func.o -c func.c
main.o : main.c
$(CC) -o main.o -c main.c
.PHONY : rebuild clean all
rebuild : clean all
all : $(TARGET)
clean :
rm *.o $(TARGET)
mhr@ubuntu:~/work/makefile1$
mhr@ubuntu:~/work/makefile1$ ll
total 20
drwxrwxr-x 2 mhr mhr 4096 Dec 16 07:30 ./
drwxrwxr-x 4 mhr mhr 4096 Dec 15 03:18 ../
-rw-rw-r-- 1 mhr mhr 0 Dec 14 04:05 clean
-rw-rw-r-- 1 mhr mhr 84 Dec 14 00:54 func.c
-rw-rw-r-- 1 mhr mhr 59 Dec 14 00:31 main.c
-rw-rw-r-- 1 mhr mhr 191 Dec 16 07:29 makefile
mhr@ubuntu:~/work/makefile1$
mhr@ubuntu:~/work/makefile1$
mhr@ubuntu:~/work/makefile1$
mhr@ubuntu:~/work/makefile1$ make all
gcc -o func.o -c func.c
gcc -o main.o -c main.c
gcc -o hello-world.out func.o main.o
mhr@ubuntu:~/work/makefile1$






本文记录了在狄泰软件学院唐佐临老师的指导下,使用Makefile进行项目构建的过程。通过实例,详细展示了如何设置Makefile规则来编译C++源文件,包括func.c和main.c,并最终生成hello-world.out可执行文件。实验涵盖了目标文件、依赖关系及清理规则的定义。
1428

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



