make命令-编译内核或源码文件-Linux命令大全ROED容易得分享

ROED2023-01-11  106

make命令 – 编译内核或源码文件

 

make命令的功能是用于编译内核或源码文件。make是GNU工程化编译工具,用于编译众多相互关联的源代码文件,也可以编译内核或模块功能,以工程化的工作方式,提高开发效率。

初次运行make命令时,它会通过扫描Makefile文件找到目标及其依赖关系,并在建立依赖关系后依次编译所对应的源码程序。

语法格式:  make [参数] 文件

常用参数:

-r 禁用内置的隐含规则
-B 始终无条件make所有目标
-b 忽略兼容性
-C<目录> 更改为指定目录
-L 在符号链接和目标之间使用最后的修改时间
-n 实际上不运行任何命令,只显示出来
-o<文件> 不编译指定的文件
-e 环境变量覆盖makefile
-d 显示打印调试信息
-i 从命中忽略错误
-w 显示当前目录
-t 创建目标,而不是改造它们
-p 显示make的内部数据库
-q 安静模式
-R 禁用内置变量设置
-s 不回显命令
-I<目录> 搜索指定目录中包含的makefile
-f<文件> 读取指定文件作为makefile文件
-k 当有些目标不能make下去时,继续执行
-- -debug=<标记> 显示调试信息的各种类型
-j<作业编号> 指定工作编号的作业一次完成
-l<负载> 不要启动多个任务,除非低于指定负载
-S 关闭-k
-- -no-print-directory 关闭-w,即使它被打开
-- -warn-undefined-variables 当一个未定义的变量被引用时发出警告
-W<文件> 指定目标文件

参考实例

编译当前工作目录下的工程源码:

[root@linuxcool ~]# make

读取指定文件作为Makefile文件:

[root@linuxcool ~]# make -f makefile

为make命令提供指定的不同目录路径:

[root@linuxcool ~]# make -C /linux

显示全部的调试信息:

[root@linuxcool ~]# make -d 

make命令 – 编译内核或源码文件,知识来源于网络运用于网络,仅供学习、交流使用,版权归属原作者所有。【内容仅供参考,请读者自行甄别,以防风险】

申明 1、网站名称:容易得 网址:WWW.ROED.CN
2、网站的内容来源于网络,如有侵权,请联系邮箱:185254287#qq.com 本站会在7个工作日内进行删除处理。
3、转载发布此文目的在于传递分享更多信息,仅代表原作者个人观点,并不代表本站赞同其观点和对其真实性负责。文章内容仅供参考,请读者自行甄别,以防风险。
4、禁止发布和链接任何有关政治、色情、宗教、迷信、低俗、变态、血腥、暴力以及危害国家安全,诋毁政府形象等违法言论和信息。
转载请注明原文地址:https://www.roed.cn/read-241.html