从简单开始,编写一个Makefile(1)
来源:互联网 发布:ftp在运输层默认端口 编辑:程序博客网 时间:2024/05/21 10:08
Makefile的工作在于指挥make更高效的来编译程序
其中最重要是
- 目标 target
- 依赖 dependency
- 命令 command
三者通过规则rule关联一起
Ex1:建立一个Makefile文件
Makefile
all: echo "Hello World"
all = target;
echo "Hello World" = command
结果
目的
命令行必须是Tab键开头
Ex2:
all: echo "Hello World"test: echo "just test"
结果
目的
一个Makefile可以定义多个target 调用make时,得告诉他构建的target是什么,不然就会以第一个目标座位默认目标来运行 make得到target后,会找到对应规则来构建目标,一个规则中可以根据需要存在多条命令
Ex3:
all: @echo "Hello World"test: @echo "just test"
结果
目的
@可以让程序不再显示输出的命令
Ex4:
all: test @echo "Hello World"test: @echo "just test"
结果
目的
表示all依赖于test,所以test是all的先决条件prerequisite,即先构建test再构建all,大概的格式就是
targets:prerequisite
command
...
Ex5:
all test: @echo "Hello World"
结果
目的
如果make中不带任何目标,那么规则中的第一个目标将被视为默认目标
0 0
- 从简单开始,编写一个Makefile(1)
- 从简单实例开始,学会写Makefile(一)
- 从简单实例开始,学会写Makefile(二)
- 从简单的一个函数开始
- 从简单问题开始
- 先从简单的开始
- worldwind 从简单开始 CardLayoutUsage
- 从简单的三角形开始
- 1.5.2.1 从简单开始
- 理解神经网络,从简单的例子开始(1)7行python代码构建神经网络
- Kernel Methods (1) 从简单的例子开始
- JMS入门(一)从简单示例开始
- C#开发的进化史(从简单的数据类型开始)
- Shiro介绍(二):从简单的认证开始
- Unity3D 学习从简单开始-GUI探索(一)
- Unity3D 学习从简单开始-GUILayout探索(二)
- 一步一步学Remoting之一:从简单开始
- 一步一步学Remoting之一:从简单开始
- generator自动生成mybatis配置和类信息
- 自定义View之组合控件
- 32、64位编译器各类型大小和字节对齐
- QT开发iMac下环境搭建
- 简易直播平台搭建
- 从简单开始,编写一个Makefile(1)
- 解决cxf Available SOAP services接口的时隐藏接口页面
- 优化Centreon统计报表制作
- Thinkphp 不修改原生类条件下ajax分页的实现
- 关于自己看到的一些不懂技术网址的集合
- LightOJ1336 Sigma Function(约数和为奇数的个数)
- ListView报错:ListView中使用type需要注意的东西 java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 addScr
- linux 中apt-get update源设置
- Unity工程里的那些东西