make

GNU的工程化编译工具

补充说明

make命令是GNU的工程化编译工具,用于编译诸多互相关联的源代码文件,以实现工程化的管理linux命令手册,提升开发效率。

linux手册app_linux命令详解手册pdf_linux命令手册

句型

make(选项)(参数)

选项

-f:指定“makefile”文件;
-i:忽略命令执行返回的出错信息;
-s:沉默模式,在执行之前不输出相应的命令行信息;
-r:禁止使用build-in规则;
-n:非执行模式,输出所有执行命令,但并不执行;
-t:更新目标文件;
-q:make操作将根据目标文件是否已经更新返回"0"或非"0"的状态信息;
-p:输出所有宏定义和目标文件描述;
-d:Debug模式,输出有关文件和检测时间的详细信息。

linux命令详解手册pdf_linux命令手册_linux手册app

Linux下常用选项与Unix系统中稍有不同,下边是不同的部份:

-c dir:在读取 makefile 之前改变到指定的目录dir;
-I dir:当包含其他 makefile文件时,利用该选项指定搜索目录;
-h:help文挡,显示所有的make选项;
-w:在处理 makefile 之前和之后,都显示工作目录。

linux命令详解手册pdf_linux手册app_linux命令手册

参数

目标:指定编译目标。

知识扩充

无论是在linux还是在Unix环境中,make都是一个十分重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都常常要用到make或makeinstall。借助make工具,我们可以将小型的开发项目分解成为多个更便于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简练明快地理顺各个源文件之间错综复杂的互相关系。

但是这么多的源文件linux开发培训,假如每次都要键入gcc命令进行编译的话linux命令手册linux site:infoq.cn,那对程序员来说简直就是一场灾难。而make工具则可手动完成编译工作,而且可以只对程序员在先前编译后更改过的部份进行编译。

为此,有效的借助make和makefile工具可以大大提升项目开发的效率。同时把握make和makefile以后,您也不会再面对着Linux下的应用软件手足无措了。

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复