一个 Makefile 实例,用于编译各多个子目录测试代码

本文介绍了一个用于统一编译各个子目录下测试代码的Makefile实例。该Makefile能够自动化地完成所有子目录中带有_test后缀的测试代码的编译工作,并提供了all、clean、distclean及install等常用目标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

是一个统一编译各子目录下测试代码的Makefile, 写的时候在语法上花了不少时间,放在这里,留作纪念:P

rel="File-List" href="file:///C:%5CDOCUME%7E1%5Czjujoe%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml">

SUBDIRS := `find -maxdepth 1 -type d | sed "/.svn/d" | sed "1d"| sed "s/.g"`

OUTPUT  := ../bin

SUFFIX  := _test

 

.PHONY: all clean distclean install $(SUBDIRS)

all:

    echo $(SUBDIRS)

    for subdir in $(SUBDIRS); do /

        $(MAKE) -C $$subdir; /

    done

clean:

    for subdir in $(SUBDIRS); do /

        $(MAKE) -C $$subdir clean; /

    done

install: all

    for subdir in $(SUBDIRS); do /

        SUFFIX=$(SUFFIX);/

        cp $$subdir/$$subdir$$SUFFIX $(OUTPUT)/ ; /

    done

distclean: clean

    rm -f $(OUTPUT)/*



 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值