Makefile & Shell
QCZTZSWT357
机器生汇编,汇编生C,C生万物……
展开
-
Shell 简介
Shell是什么 对于Shell的理解:Shell是系统的用户界面:Shell从字面上翻译是外壳,它是一个壳层,而这个壳层介于用户与操作系统(Kernel)间,负责将用户的命令解释为操作系统可以执行的命令,以及将操作系统相应的信息以用户可以了解的方式来显示,如缺少它,则用户与操作系统将完全被阻隔而无法沟通。 Shell为软件系统提供给用户操作的命令行界面,可以说它是人机交互的一种方式。我们可转载 2017-01-11 16:04:10 · 373 阅读 · 0 评论 -
Makefile 中小知识点记录
$(VAR:XXX=YYY)如果变量VAR中出现 XXX 则用 YYY替换。例如在U-boot的Makefile中遇到的 $(@:_config=) 如果 $@ 的值中出现 _config 则用 空 替换。normal prerequisites && order-only prerequisitesGUN Makefile Manual Chapter4.3 、参考博客...原创 2019-10-16 21:07:21 · 212 阅读 · 0 评论 -
Makefile 中的 override 指示符
GUN Makefile Manual Chapter6.7override 指示符通常在执行 make 时,如果通过命令行定义了一个变量(例如 make V=s),那么它将替代在 Makefile 中出现的同名变量的定义。就是说,对于一个在 Makefile 中使用常规方式(使用“=”、“:=”或者“define”)定义的变量,我们可以在执行 make 时通过命令行方式重新指定这个变量的值...原创 2019-10-16 20:42:29 · 609 阅读 · 0 评论 -
Makefile中export的用法
在实际的项目中,总不会是只有一个 Makefile 文件,我们会在 Makefile 中调用另外的 Makefile 文件,呈现出 Makefile 的层级结构。上层 make 过程要将所执行的 Makefile 中的变量传递给子 make 过程,需要明确地指出。在 GNU make 中,实现此功能的指示符是 export。当一个变量使用 export 进行声明后,变量和它的值将被加入到当前工...原创 2019-10-16 12:40:52 · 12438 阅读 · 1 评论 -
Makefile中的二次展开 .SECONDEXPANSION
GUN Makefile Manual Version 4.2 Chapter3.8参考博客# 例子一:.SECONDEXPANSION:ONE=onefileTWO=twofilemyfile: $(ONE) $$(TWO) @echo "myfile"onefile: @echo "onefile"twofile: @echo "twofile"# 例子一运行...转载 2019-10-16 12:22:49 · 1575 阅读 · 0 评论 -
Makefile中的变量和Shell中的变量
变量就是给一串字符串起的名字。这串字符串就是变量的值。变量的定义使用“=”或者使用指示符“define”。变量的展开是严格的字符串替换。变量的引用Makefile 中:在Makefile中,变量的引用方法:$(VAR) 或者 ${VAR} ;在Makefile中,不能使用 $VAR ,除非变量名为单字符 。Makefile 中符号$有特殊的含义(表示变量或者函数的引用),在规...原创 2019-10-16 08:55:40 · 2867 阅读 · 0 评论 -
对 $@ 的理解
例子一示例Makefiledefine do_func @echo "$1_";echo "$2_";echo "$3_";echo --------endef.PHONY: ONE TWO THRE allall: ONE TWO THREONE TWO THRE: $(call do_func,$@)我本以为的运行结果:$ make allONE_TWO_THRE...原创 2019-10-14 22:02:24 · 485 阅读 · 0 评论 -
Makefile中变量定义需要注意的空格
变量定义中,变量值的前导空格字符在变量引用和函数调用时被丢弃。变量值中的尾空格是不被忽略的。#定义一个空格nullstring :=space := $(nullstring) #end of the line#上一行中注意#号前有一个空格也可以采用下面的方法定义一个空格:nullstring :=space := $(nullstring) $(nullstring)#end...原创 2019-10-14 21:51:04 · 2205 阅读 · 0 评论 -
Makefile 常用函数
函数的使用方法findstring 函数syntax: $(findsring FIND,IN)func: 在字符串“IN”中查找字符串“FIND”。如果找到则返回“FIND”,没有找到则返回空。# example$(findstring a,a b c) # 函数返回值为 a$(findstring a,b c) # 函数返回为空注意:查找时会匹配大小写。if 函数synta...原创 2019-10-14 21:45:09 · 209 阅读 · 0 评论