学习自狄泰软件学院唐佐临老师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$