细说Linux下软件包的安装与管理
语法来进行编写的,文件中定义了各个源文件之间的依赖关系,并说明了如何编译源文件并生成可执行文件,它通过描述各个源程序之间的关系让make工具自动完成编译工作. 在linux系统下,习惯用Makefile替代makefile文件,我们在执行configure通过后,就会在当前目录下生成这个文件,一般情况下在命令行输入make时,make命令会默认去寻找当前目录下的Makefile文件,如果我们用其它文件作为makefile,就要在make命令选项后指定makefile文件,例如我们设定编译规则文件为make_file,就需要使用以下命令指定: [root@WEBServer ~]#make -f make_file 下面我们通过举例了解下Makefile的编写原则和内容. 例如有一个test程序,有三个源文件file1.c、file2.c、file3.c以及库文件LS编译生成,这三个源文件还分别包含了自己的头文件1.h、2.h、3.h.通常,C编译器将会输出三个目标文件file1.o、file2.o、file3.o.假定file1.c和file3.c都要声明用到一个apcs的文件,但是file2.c不用,也就是在file1.c和file3.c文件中都有类似“#include “apcs””的声明. 下面这段代码就是对test程序的描述: 1:#It is a example for describing makefile 2:test: file1.o file2.o file3.o 3:cc file1.o file2.o file3.o -LS -o test 4:file1.o: file1.c 1.h apcs 5:gcc -c file1.c 6:file3.o: file3.c 3.h apcs 7:gcc -c file3.c 8:file2.o: file2.c c.h 9:gcc -c file2.c 这个描述文档其实就是一个makefile文件,第一行为注释行,第二行指定test程序有file1.o、file2.o、file3.o链接生成,第三行描述了如何从test所依赖的文件建立可执行文件,接下来的第四、六、八行定义了三个目标文件和它们依赖的“.c”、“.h”和“apcs”文件.剩下的第五、七、九行定义了如何从目标依赖的文件生成可执行文件. 在了解Makefile文件结构后,我们就可以控制编译的选项,定制自己所需的软件功能. 接下来,我们只需在命令行输入make命令,即可进入编译阶段,根据软件源程序的大小和系统的硬件配置,编译时间不定,编译完毕,会在当前目录以及子目录下生成相应的可执行文件,接下来就进入的安装软件阶段,在命令行输入make install命令,开始安装软件,安装进程会创建安装目录,如果我们没有指定安装的目录,安装程序默认会安装在系统的/usr/local目录下创建安装目录,然后将相应的文件和可执行程序从源码目录拷贝到安装目录下,这样安装就完毕了. 1.4 源码安装Apache Http server |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |