make的使用和Makefile的编写

Linux环境下的大型项目中,通常把整个系统划分为若干模块,每个模块完成某一相对独立的功能,各个模块相互作用以构成一个完整的系统。对于这样的软件系统,是不可能只使用一条或几条gcc命令就可以编译成可执行程序的。而且模通常要经历几次修改,每次模块修改后如果都由人工来输入命令以完成编译,这样既效率低又容易出错。

在Linux中,有一个用来维护程序模块关系和生成可执行程序的工具—make。它可以根据程序模块的修改情况重新编译连接生成中间代码或最终的可执行程序。执行make命令,需要一个名为makefile的文本文件,这个文件定义了整个项目的编译规则。

1)模块间的依赖关系

2)文件的编译顺序

3)编译所使用的命令

有了make命令和Makefile文件,整个项目的源程序文件可以自动编译,极大地提高了软件开发效率。

Makefile文件的基本构成

Makefile文件的基本单元是规则。规则的格式如下:

基本目标文件列表 分隔符 依赖文件列表  [;命令]

[命令]

[命令]







你可能感兴趣的:(操作系统)