makefile 使用方法:

vi 一个Makefile文件

CC = g++   // 指的是用什么编译器
RM = rm -rf   // 定义一个删除的指令(变量)
CFLAGS = -c -Wall -I. -D_DEBUG // 编译标志

// 冒号左边是目标,右边是依赖
client:main.o client.o logreader.o consolesender.o socketsender.o 等等
// 由依赖的到目标的放吧(每个方法前面必须有一个制表符“一个tab键”)
 // 这里的$指的是取CC这个值,$^指的是冒号':'右侧的.o,$@指的是冒号':'左侧的目标
  $(CC) $^ -o $@

///////////////////
自己指定的选项

main.o:main.cpp
  $(CC) $(CFLAGS) $^
client.o:client.cpp
  $(CC) $(CFLAGS) $^
/////////////////////////////等等
清楚过程文件
clean:

$(RM) client *.o *.gch

最新文章

  1. 魅力 .NET:从 Mono、.NET Core 说起
  2. Highchart插件下载与安装
  3. xamarin.Android 标记1
  4. Python与C++结构体交互
  5. Mongodb副本集搭建经验
  6. delete all untracked files
  7. DedeCms 5.x 本地文件包含漏洞(respond方法)
  8. SpringMVC注解@initbinder解决类型转换问题
  9. trie树--详解
  10. POJ 2886 Who Gets the Most Candies?(反素数+线段树)
  11. Semi-definite programming优化工具
  12. 南京Uber优步司机奖励政策(1月11日~1月17日)
  13. HQL连接查询
  14. flask扩展模块flask-sqlachemy 的使用---mysql数据库
  15. Python 开发个人微信号在运维开发中的使用
  16. IE浏览器右键菜单插件开发(上篇)——自定义一个IE右键菜单项
  17. [LeetCode] Max Consecutive Ones 最大连续1的个数
  18. linux文件查找-find和locate
  19. Go 嵌入类型
  20. EL(Expression Language)表达式语言

热门文章

  1. Android中Touch事件分析--解决HorizontalScrollView滑动和按钮事件触发问题
  2. mod_rewrite模块详解
  3. Win7无线网络共享设置方法
  4. ping与telnet的区别
  5. CI框架中自定义view文件夹位置
  6. Linux Shell产生16进制随机数
  7. [转]win7 64位下android开发环境的搭建
  8. 自定义ListView适配器Adapter引用布局文件的情况下实现点击列表项时背景颜色为灰色
  9. 【转】做产品VS做项目
  10. golang 依赖控制反转(IoC)