makefile编译规则(make命令 – 编译内核或源码文件)
导读:make命令的功能是用于编译内核或源码文件。make是GNU工程化编译工具,用于编译众多相互关联的源代码文件,也可以编译内核或模块功能,以工程化的工作方式,提高开发效率。...
make命令的功能是用于编译内核或源码文件 。make是GNU工程化编译工具 ,用于编译众多相互关联的源代码文件 ,也可以编译内核或模块功能 ,以工程化的工作方式 ,提高开发效率 。
初次运行make命令时 ,它会通过扫描Makefile文件找到目标及其依赖关系 ,并在建立依赖关系后依次编译所对应的源码程序 。
语法格式: make [参数] 文件名
常用参数:
-b 忽略兼容性 -B 始终编译指定目标文件 -C 更改为指定目录 -r 禁用内置的隐含规则 -d 显示调试信息 -e 使用环境变量覆盖Makefile文件 -f 读取指定文件作为Makefile文件 -I 搜索指定目录中包含的Makefile文件 -j 完成指定工作编号的作业 -k 当某个目标不能make时 ,继续执行任务 -l 低于指定负载时 ,才会启动多个任务 -L 使用最后的修改时间 -n 不实际运行任何命令 -o 不编译指定的文件 -p 显示内部数据库 -q 使用安静模式 -R 禁用内置变量 -s 静默执行模式 -t 创建指定目标 -v 显示版本信息 -w 显示当前目录 -W 设置目标文件参考示例
编译当前工作目录下的工程源码:
[root@linuxcool ~]# make读取指定文件作为Makefile文件:
[root@linuxcool ~]# make -f Makefile为make命令提供指定的不同目录路径:
[root@linuxcool ~]# make -C /Dir显示全部的调试信息:
[root@linuxcool ~]# make -d
声明:本站所有文章 ,如无特殊说明或标注 ,均为本站原创发布 。任何个人或组织 ,在未征得本站同意时 ,禁止复制 、盗用 、采集 、发布本站内容到任何网站 、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!