自己写Makefile编译当前文件夹下子文件夹中的文件
来源:互联网 发布:刘意java就业班视频 编辑:程序博客网 时间:2024/05/20 19:17
场景说明:
当前文件夹下有Makefile 子文件夹test1 test2
test1文件夹下有:Makefile main1.c
test2文件夹下有:Makefile main2.c
我们的目标是编译出main1 main2 2个可执行文件
先写main1.c测试代码
int main(void)
{
return 0;
}
main2.c和main1.c一样
下边写父文件夹中的Makefile
SUBDIRS = tes1 test2
.PHONY:default all clean $(SUBDIRS)
default:all
all clean:
$(MAKE) $(SUBDIRS) TARGET=$@
$(SUBDIRS):
$(MAKE) -C $@ $(TARGET) //这一步是跳转到子目录并执行子目录中的Makefile
子文件夹下的Makefile
CC = gcc
BIN = main1 //设置编译输出的可执行文件
SRCS = $(wildcard *.c)//获得当前目录下的所有.c文件
OBJS = $(SRCS:%.c:%.o)//把后缀为.c文件重命名为.o文件
.PHONY:all clean print //all clean承接父文件Makefile中的TARGET
all:print $(BIN)
print:
echo "------- test1 dir make begin ----------"
$(BIN):$(OBJS)
$(CC) $^ -o $@
%.o:%.c //模式匹配
$(CC) -c $^ -o $@
clean:
rm -f $(BIN) $(OBJS)
test2文件夹下的Makefile和上边的类似
下边就可以在父文件夹中执行make就可以编译test1 和 test2文件夹下的文件了
- 自己写Makefile编译当前文件夹下子文件夹中的文件
- 循环某个文件夹下子文件中的文件,删除
- window中运行g++编译当前文件夹中的*.cpp文件
- 获取一个文件夹下子文件 路径名
- linux下获取文件夹下子文件列表
- Delphi判断文件夹下子文件夹是否为空,及删除子文件夹,遍历文件夹及子文件夹的文件
- python获取当前目录下子文件夹大小 然后大到小排序 询问是否删除某些子文件夹
- 指定文件夹下子文件夹遍历的工具
- CFileFind实现遍历文件夹,获得文件夹下子文件个数,亲测通过
- Windows与Linux平台下Matlab遍历文件夹下子文件夹及文件
- 自己写的java递归删除文件及文件夹
- Outlook 收件箱下子文件夹设置邮件提醒
- Outlook 收件箱下子文件夹设置邮件提醒
- Outlook 收件箱下子文件夹设置邮件提醒
- linux setfacl 命令基本用法 将文件夹以及文件夹下子文件以及新生文件的权限赋予给用户
- 枚举文件夹中的文件
- 遍历文件夹中的文件
- 文件夹中的.nomedia文件
- PHP语法速查表手册(2)
- 史上20大计算机病毒
- hosts
- Hibernate--入门(一)
- JS写的将鼠标放到数字上就能换图片…
- 自己写Makefile编译当前文件夹下子文件夹中的文件
- JS传参写的点击按钮或点击超链接a…
- 面试准备(1)
- win7 iis 安装部署问题
- Photoshop视频教程全集
- WPF 播放资源音频文件
- 常用快捷键—Webstorm
- 让正执行的程序暂停几秒钟
- UpdatePanel 控件