批量编译目录下文件的Makefile
来源:互联网 发布:s8新赛季符文 知乎 编辑:程序博客网 时间:2024/05/22 06:55
#Makefile start..
CC := gcc #根据需要添加其它如XX := g++
CFLAGS := -Wall -O -g #优化,输出调试信息,及所有警告
TARGET :=argcv test hello unixio getuid #要编译的目标名,文件名去后缀的
#下面开始一一编译了
all:$(TARGET)
@echo compileing...
%.o:%.c
$(CC) $(CFLAGS) -c $< #发现用-c和-o都是输出一样的,有点不明白
clean:
rm -rf $(TARGET)
#end Makefile
2.执行make,输出结果:
[savant@savant-host prog]$ make
gcc -Wall -O -g argcv.c -o argcv
gcc -Wall -O -g test.c -o test
gcc -Wall -O -g hello.c -o hello
gcc -Wall -O -g unixio.c -o unixio
gcc -Wall -O -g getuid.c -o getuid
3.另外,如果这个目录是存放的一个项目的文件,所有的文件最终生成一个可执行文件,用下面的Makefile:
CC = gcc
LD = gcc
CFLAGS = -Wall -c
LDFLAGS = -lpthread #还可以加入INCLUDES和LIBS变量,视情况而定
SRCS = $(wildcard *.c) #SRCS的值就是当前面目录下面所有的以.c结尾的源文件
OBJS = $(patsubst %c,%o,$(SRCS)) #SRCS目录下创建c文件相对的o文件
TARGET = myapp #最终链接生成的目标名
.PHONY: all clean
all: $(TARGET)
$(TARGET): $(OBJS)
$(LD) $(LDFLAGS) -o $@ $^
%o: %c
$(CC) $(CFLAGS) -o $@ $<
clean:
@rm -f *.o $(TARGET)
编译当前Makefile所在目录下的所有.c文件
执行
make
make clean
- 批量编译目录下文件的Makefile
- Python 脚本 批量删除目录下文件的特定内容
- Python批量对目录下文件重命名
- php 获取目录下文件 批量改名 批量插入数据库
- 【Php】遍历目录下文件、批量替换文件内容等功能的一个类
- 【Php】遍历目录下文件、批量替换文件内容等功能的一个类V2
- python获取文件后缀名及批量更新目录下文件后缀名的方法
- python下文件的批量复制
- linux 下文件的批量复制
- 利用wget批量下载http目录下文件
- SQLServer批量导入目录下文件(文件名及数据)
- Python实例31[批量对目录下文件重命名]
- shell脚本 批量转换目录下文件编码
- 利用wget批量下载http目录下文件
- 统计某个目录下文件的数量
- Linux下文件目录的权限
- 查看当前目录下文件的个数
- 目录下文件后缀的更改
- 给你的站点全面提速——来自Yahoo UI的各种Bset Practices
- OCC class hierarchy
- 从《大数据的深意》开始
- memcached在大负载高并发网站上的应用(一)---简介
- 自定义UITableViewCell
- 批量编译目录下文件的Makefile
- 【數論】【搜索】【SCOI2009】遊戲
- 一个IOCP的小例子
- 让JComboBox有自动查找和完成功能
- 罗技摄像头c270无法在QQ上使用
- DRP 基础知识总结(一)
- memcached在大负载高并发网站上的应用(二)---应用场景
- 车辆监控系统使用常见问题
- MFC六大关键技术(第四部分)——永久保存(串行化)