Makefile 规则模式
- Makefile:
main:main.o input.o calcu.o
gcc -o main main.o input.o calcu.o
main.o:main.c
gcc -c main.c
input.o:input.c
gcc -c input.c
calcu.o:calcu.c
gcc -c calcu.c
clean:
rm *.o
rm main
-c:
-o:
默认目标:
执行流程:
make
make clean
自动化变量
objects = main.o input.o calcu.o
main:$(objects)
gcc -o main $(objects)
%.o:%.c
gcc -c $<
clean:
rm *.o
rm main
伪目标
objects = main.o input.o calcu.o
main:$(objects)
gcc -o main $(objects)
.PHONY : clean
%.o:%.c
gcc -c $<
clean:
rm *.o
rm main