gnu make
makefile 变量 【程序编程相关:ASP.NET 2.0 Beta2 中特】makefile 基本结构 【推荐阅读:网络系统实现技术--AppleTalk】隐含规则 【扩展信息:小然谈编程-1】gnu make 的主要预定义变量 makefile 范例 运行 make1.9.1 gnu make
在大型的开发项目中,通常有几十到上百个的源文件,如果每次均手工键入 gcc 命令进行编译的话,则会
非常不方便.因此,人们通常利用 make 工具来自动完成编译工作.这些工作包括:如果仅修改了某几个源文件,则只重新编译这几个源文件;如果某个头文件被修改了,则重新编译所有包含该头文件的源文件.利用这种自动编译可大大简化开发工作,避免不必要的重新编译.实际上,make 工具通过一个称为 makefile 的文件来完成并自动维护编译工作.makefile 需要按照某种语法进行编写,其中说明了如何编译各个源文件并连接生成可执行文件,并定义了源文件之间的依赖关系.当修改了其中某个源文件时,如果其他源文件依赖于该文件,则也要重新编译所有依赖该文件的源文件.makefile 文件是许多编译器,包括 windows nt 下的编译器维护编译信息的常用方法,只是在集成开发环境中,用户通过友好的界面修改 makefile 文件而已.默认情况下,gnu make 工具在当前工作目录中按如下顺序搜索 makefile:* gnumakefile* makefile* makefile在 unix 系统中,习惯使用 makefile 作为 makfile 文件.如果要使用其他文件作为 makefile,则可利用类似下面的 make 命令选项指定 makefile 文件:$ make -f makefile.debug1.9.2 makefile 基本结构
makefile 中一般包含如下内容:
* 需要由 make 工具创建的项目,通常是目标文件与可执行文件.通常使用“目标(target)”一词来表示要创建的项目.* 要创建的项目依赖于哪些文件.* 创建每个项目时需要运行的命令.例如,假设你现在有一个 c++ 源文件 test.c,该源文件包含有自定义的头文件 test.h,则目标文件 test.o明确依赖于两个源文件:test.c 与 test.h.另外,你可能只希望利用 g++ 命令来生成 test.o 目标文件.... 下一页