【Linux学习】 包含子目录的makefile简单应用
2014-07-22 00:21
453 查看
[b]1 、目录结构[/b]
practice6 / ui / ui.h ui.c
practice6 / dal / dal.h dal.c
practice6 / bll / bll.h bll.c
practice6 / main.c
pracitce6 / Makefile
[b]2、Makefile写法及说明[/b]
[b]3、过程及截图[/b]
未完待续...
practice6 / ui / ui.h ui.c
practice6 / dal / dal.h dal.c
practice6 / bll / bll.h bll.c
practice6 / main.c
pracitce6 / Makefile
[b]2、Makefile写法及说明[/b]
CC = gcc CFLAGS = -Wall -g BIN = main.out SUBDIR = $(shell ls -d */) //调用shell命令 ls -d */ 列出当前目录的子目录,不包含当前目录中的文件 ROOTSRC = $(wildcard *.c ) //$(wildcard *.c)表示从当前目录中查找*.c的文件/文件夹 ROOTOBJ = $(ROOTSRC: %.c = %.o) //把ROOTSRC字符串中的.c结尾的字符串替换为.o结尾的字符串, %.c是GNUMake的写法,相当于shell的*.c SUBSRC = $(shell find $(SUBDIR) -name '*.c') //调用shell命令在当前目录的子目录中查找名字为 *.c 的所有文件 SUBOBJ = $(SUBSRC: %.c = %.o) //在SUBSRC字符串中把.c结尾的字符串替换为.o结尾的字符串 $(BIN) : $(ROOTOBJ) $(SUBOBJ) //gcc生成main.out文件 $(CC) $(CFLAGS) -o $@ $^ .c.o: //表示.c 文件 依赖于 .o文件 $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f $(BIN) $(ROOTOBJ) $(SUBOBJ)
[b]3、过程及截图[/b]
未完待续...
相关文章推荐
- 【Linux学习】 包含子目录的makefile简单应用
- linux——学习篇(三)之makefile的简单应用及实现简单的进度条
- Linux——bash应用技巧简单学习笔记
- linux学习 建立静态库,动态库,写简单的makefile
- linux2.6内核Makefile简单语法与应用
- linux2.6内核Makefile简单语法与应用
- linux学习 建立静态库,动态库,写简单的makefile
- Linux下Makefile的简单应用
- [Linux学习]一个简单的Makefile入门
- linux学习 建立静态库,动态库,写简单的makefile
- linux 进度条的实现及makefile的简单应用
- linux 驱动学习笔记02--应用实例:在内核中新增驱动代码目录和子目录
- 【Linux学习】 写一个简单的Makefile编译源码获取当前系统时间
- 【Linux学习】 写一个简单的Makefile编译源码获取当前系统时间
- linux下Makefile中包含有shared library动态链接库文件时候的简单例子
- jetway_loves_programming之linuxC学习之Linux 下Makefile的automake生成简单例子
- 【嵌入式Linux学习七步曲之第七篇 Linux的高级应用编程】Linux下的多进程编程
- 2.6内核Makefile简单语法与应用
- 【嵌入式Linux学习七步曲之第七篇 Linux的高级应用编程】网络编程中并发服务器的设计模式
- 【嵌入式Linux学习七步曲之第七篇 Linux的高级应用编程】Linux下的线程实现机制分析