Makefile(三)
2024-09-05 07:06:53
在平时使用中,可以使用以下的makefile来编译单独的代码
src = $(wildcard *.c)
obj = $(patsubst %.c, %.o, $(src)) CC = gcc
CFLAGS = -Wall -g all:$(target) $(target):%:%.c
$(CC) $< -o $@ $(CFLAGS) .PHONY: clean all
clean:
-rm -rf $(target)
使用方法就是make 后面跟文件名就可以单独编译该程序(不要加后缀.c)
更正:
上面的makefile无法实现make clean删除执行文件的原因是 代码错误。
以下是可以生成并且删除对应的文件
src = $(wildcard *.c)
target = $(patsubst %.c, %, $(src)) CC = gcc
CFLAGS = -Wall -g all:$(target) $(target):%:%.c
$(CC) $< -o $@ $(CFLAGS) .PHONY: clean all
clean:
-rm -rf $(target) test
最新文章
- java和h5 canvas德州扑克开发中(一)
- $_request,$post,$get的三者区别和特点
- hive Java API
- linux下搭建svn代码库
- 1046: [HAOI2007]上升序列 - BZOJ
- 【Jenkins】Linux搭建Jenkins平台
- 执行sql update use c#
- C#基础--值类型和引用类型
- Ubuntu 14.02 cmake升级 失败解决
- 201521123069 《Java程序设计》 第6周学习总结
- 【视频合集】极客时间 react实战进阶45讲 【更新中】
- CodeWarrior10 如何复制Workspace配置到另一个workspace
- Mysql:索引实战
- 自学Zabbix7.1 IT services
- Kattis之旅——Chinese Remainder
- ES6之Array.from()方法
- 什么是内联函数(inline function)
- 如何以Java实现网页截图技术
- maven加载本地jar
- Angular 表单(二) - 模板驱动表单