在平时使用中,可以使用以下的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

最新文章

  1. java和h5 canvas德州扑克开发中(一)
  2. $_request,$post,$get的三者区别和特点
  3. hive Java API
  4. linux下搭建svn代码库
  5. 1046: [HAOI2007]上升序列 - BZOJ
  6. 【Jenkins】Linux搭建Jenkins平台
  7. 执行sql update use c#
  8. C#基础--值类型和引用类型
  9. Ubuntu 14.02 cmake升级 失败解决
  10. 201521123069 《Java程序设计》 第6周学习总结
  11. 【视频合集】极客时间 react实战进阶45讲 【更新中】
  12. CodeWarrior10 如何复制Workspace配置到另一个workspace
  13. Mysql:索引实战
  14. 自学Zabbix7.1 IT services
  15. Kattis之旅——Chinese Remainder
  16. ES6之Array.from()方法
  17. 什么是内联函数(inline function)
  18. 如何以Java实现网页截图技术
  19. maven加载本地jar
  20. Angular 表单(二) - 模板驱动表单

热门文章

  1. golang之工厂模式
  2. javascript——获取元素方式
  3. CodeFirst实体类中,为什么都把ICollection&lt;x&gt;定义成virtual?
  4. Task资料
  5. MySQL去除查询结果重复值
  6. 微信小程序wxs如何使用
  7. c# 如何把一个同步方法变成异步方法
  8. echarts和v-chart使用心得
  9. 简单服务器通信 模型socketserver
  10. Django项目实战—分页