obj = main.o add.o sub.o mul.o
target =app
$(target) : $(obj)
(tab) gcc $^ -o $@
%.o : %.c
(tab) gcc -c $< -o $@
以上缺点:可移植性差。
src = $(wildcard ./*.c) // wildcard函数将./目录下*.c的文件保存到src
obj = $(patsubst %.c, %.o,$(src)) // 将src中.c文件改成.o文件保存在obj中
修改makefile如下:
src = $(wildcard ./*.c)
obj = $(patsubst %.c, %.o,$(src))
target =app
$(target) : $(obj)
(tab) gcc $^ -o $@
%.o : %.c
(tab) gcc -c $< -o $@
缺点:没有自动清除功能
网友评论