社区
Linux/Unix社区
帖子详情
为何要弄makefile和shell两种工具?其中一个是否可以完全包含另一个的功能?
german010
2018-11-27 11:56:48
请教,为何要弄makefile和shell两种工具?其中一个是否可以完全包含另一个的功能?
...全文
413
7
打赏
收藏
为何要弄makefile和shell两种工具?其中一个是否可以完全包含另一个的功能?
请教,为何要弄makefile和shell两种工具?其中一个是否可以完全包含另一个的功能?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mz454619501
2018-12-11
打赏
举报
回复
如果说makefile是少林组合拳,那shell就是武林风,你可以在这个平台上尽情的耍,在规则之内,你可以尽情的出招,你也可以享受变招的乐趣
糊涂的小白
2018-12-11
打赏
举报
回复
shell是瑞士军刀,提供了各种功能。makefile是建筑图纸,规定了编译顺序、依赖关系、编译方法,部分编译方法会用到瑞士军刀中的一些功能
懒得上楼
2018-12-07
打赏
举报
回复
这两个一般是在BSP中搭建BSP编译环境结合起来用的 因为在BSP编译中,需要用到很多环境变量(包括不同版本编译器的配置或交叉编译器等) 所以为了在不破坏原本的环境变量时,结合起来用 因为shell是一个独立的进程环境,所以在shell中指定了需要的环境变量后,再调用Makefile就可以做到不更改原本的环境变量的同时,完成编译工作。 常用架构如: 顶层Makefile配置相关路径,检查所需文件等,然后调用指定的shell脚本,shell脚本中定义指定的环境变量,然后到负责实际编译任务的Makefile目录下调用make,将编译后的结果统一输出到指定的目录下,完成编译
water-moon
2018-11-30
打赏
举报
回复
完全不一样的东西。 Makefile 目标单一,就是用于 make 调用完成目标的生成,通过 Makefile 的目标、依赖、命令形成的规则,可以控制编译的过程和重编译的差异编译。 shell 是用于 linux 下的交互平台,定位是可以通过其调用各种 linux 的工具进行执行,shell 服务的是整个系统。
ckc
2018-11-29
打赏
举报
回复
这两个差异很大 makefile是给make使用的控制文件,主要用来管理编译的过程 shell是一个人机交互的平台,用在人与操作系统之间
老马何以识途
2018-11-28
打赏
举报
回复
這根本就是兩個東西啊 Makefile是用在編譯上的,shell是Linux控制臺,操作用的。至於Makefile裏面有shell,只是因爲shell功能强大。
英雄@末路
2018-11-28
打赏
举报
回复
侧重点不同,虽然makefile也算一种脚本
gnu_
makefile
文档pdf html
2.2
一个
简单的
Makefile
文件 2.3make处理
Makefile
文件的过程 2.4使用变量简化
Makefile
文件 2.5让make推断命令 2.6另一种风格的
Makefile
文件 2.7在目录中删除文件的规则 3 编写
Makefile
文件 3.1
Makefile
文件的...
Shell
脚本、
Makefile
目录
shell
脚本
shell
和
shell
脚本简介基本使用变量:
Shell
运算符
Shell
中的字符串
Shell
的数组:printf函数:
Shell
的循环语句
Makefile
简介make关于程序的编译和链接编写
shell
脚本
Shell
Script ,
Shell
脚本与Windows/Dos...
补基础之
shell
和
Makefile
-2.2.uboot和系统移植第2部分
本期课程为uboot学习的前导课程,主要内容是
shell
和
Makefile
的基本语法和主要技巧。这些都是uboot中要用到的项目管理和配置技术,事先学好这些基础可以帮助我们更好的分析uboot工程的结构和工作原理。
Makefile
中调用
Shell
的注意点
Makefile
是一种用于构建和管理项目的
工具
,它可以自动化编译、链接和安装程序。在
Makefile
中,我们可以通过调用
Shell
命令来执行各种任务。本文将介绍在
Makefile
中调用
Shell
命令时需要注意的一些问题,并提供相应的源...
Makefile
和
shell
目录一 位置变量二 条件语句1 if else2 比较case循环语句 for while untilset -e一
Makefile
的规则二 自动推导1 使用变量(减少.o)2 C文件的推导3 头文件的推导三 变量和运算符1 变量2 运算符3 wildcard四 指定目标1...
Linux/Unix社区
23,115
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章