没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
下的 编写(一) 的基本规则
作者:
对于很多人来说是陌生的,特别是习惯于使用 的人来说,似乎没有听
说过 ,因为 的工作都由 代劳了。但是 的地位是
不可忽略的,从 诞生到现在 这个实用程序就一直伴随着 编译器一起发行。
很多大的工程都是基于 编译和维护的,对于开源项目来说,大多数都使用
进行编译,使用 来编译大型工程是不可想象的。
是什么?它是一个文本文件,里面记录着项目由哪些目标构成,以及各个目
标的生成方式等信息, 的核心任务是定义一系列的规则,然后由 来解释
执行,任何一个文本编辑器都可以用来编写
。
先来大概看一下 的基本规则:
是目标,目标可以是一个文件,也可以是一个标签,如果 用作标签,则
称之为伪目标。
至少要有一个目标。
是依赖项目,指明目标所依赖的具体项目。依赖项目和目标之间用 号分隔。
是命令,如果命令和依赖项目在同一行,则需要使用 号与之相隔,各个命令之间
使用空格或
键分开,如果命令是单独一行,则需要使用 缩进。 命令由
来执行。
上述内容简单地表明了一个依赖关系,生成 目标依赖 中指定的文
件,而生成的规则由 来定义, 负责执行这些命令。
默认情况下,
会查找当前目录下任何名称为 的文件(名称不区分大
小写,并且没有后缀),如果你的 文件名称是其他的,则需要使用 参数指定。
以上就是 的核心内容,任何系统的 都是这样执行的。但是要写
好一个 ,仅仅这些还不够。
对于一个新知识,我更喜欢从做中学。下面举一个例子来说明上面的规则在实际应用中
如何操作:
在
中注释使用 号开头,且仅有这一种注释方式。它的作用和 语法中的
注释是一样的。所不同的是 号必须放在行首。
上面的 文件指定了两个目标,分别是 和 ,生成
需要依赖 文件,而生成 文件依赖 。在目标
下方指明了生成该目标方法。
的内容如下:
仅编译文件
#include <stdio.h>
int main()
{
printf("Hello Makefile!\n");
return 0;
}
资源评论
lvv.me
- 粉丝: 9
- 资源: 50
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功