makefile编写(四)

2018-09-27  本文已影响0人  yshi2017

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 $@

缺点:没有自动清除功能

上一篇 下一篇

猜你喜欢

热点阅读