随笔 - 188
文章 - 2
评论 - 20
阅读 -
53万
随笔分类 - Makefile
Language of makefile
feq ifneq ifdef ifndef
摘要:条件语句中使用到了三个关键字:“ifeq”、“else”和“endif”。其中: 1. “ifeq”表示条件语句的开始,并指定了一个比较条件(相等)。之后是用圆括号括包围的、使用逗号“,”分割的两个参数,和关键字“ifeq”用空格分开。参数中的变量引用在进行变量值比较时被展开。“ifeq”之后就是当
阅读全文
:= / ?= /+=
摘要:":=" 来对变量赋值,则只能使用已经定义好的变量,如果变量前面没有定义,则使用空值来代替. A = $(B) B = debug 此时A的值是debug 如果使用: A := $(B) B = debug 此时A的值为空. "?=" 来对变量赋值会先判断这个变量有没有在前面被定义过,如果没有定义,
阅读全文
Shell的 for 循环小例子
摘要:<1> 上例子 执行结果: f1 f2 f3 但是,请注意:如果是在makefile 中写,要写成这个样子: 如果 @echo $$i; 后面没有反斜线,则会出现: /bin/sh: -c:行3: 语法错误: 未预期的文件结尾 这是因为如果是如下: all: for i in f1 f2 f3; d
阅读全文
ONESHELL
摘要:没有加 .ONESHELL 的时候,片段中的各行 shell 彼此独立。 加了 .ONESHELL 后,各行shell 可以看作一行 shell。 <1> .PHONY: all all: a a: t1=abc;export t1 @echo $$t1; > make allt1=abc;expo
阅读全文
MAKEFILE_LIST/CURDIR/MAKECMDGOALS/MAKEOVERRIDES/MAKEFLAGS
摘要:http://blog.chinaunix.net/uid-29460203-id-4191975.html https://www.xuebuyuan.com/1148403.html?mobile=1 https://www.cnblogs.com/gaojian/archive/2012/09
阅读全文
Makefile中的wildcard/notdir/patsubst
摘要:在Makefile规则中,通配符会被自动展开。 但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。 在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列
阅读全文
Makefile export
摘要:1) 1.在(parent,上层的)makefile中export出来变量,子makefile(sub make)中,是可以访问的。 2. 而同一级别的makefile(可通过makefile中内置变量MAKELEVEL查看得知当前makefile的levlel),是无法通过export来传递变量的
阅读全文
gnuplot 让您的数据可视化
摘要:https://www.ibm.com/developerworks/cn/linux/l-gnuplot/index.html http://blog.sciencenet.cn/blog-373392-527507.html http://blog.sciencenet.cn/blog-3733
阅读全文
sed
摘要:sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用
阅读全文
AWK
摘要:AWK 内置变量表 1、常用操作 [chengmo@localhost ~]$ awk '/^root/{print $0}' /etc/passwd root:x:0:0:root:/root:/bin/bash /^root/ 为选择表达式,$0代表是逐行 2、设置字段分隔符号(FS使用方法)
阅读全文
Makefile的编写及四个特殊符号的意义@、$@、$^、$
摘要:https://www.cnblogs.com/sky-heaven/p/9450435.html Makefile一般的格式是: target:components rule 一、@ 这个符串通常用在“规则”行中,表示不显示命令本身,而只显示它的结果,例如Makefile中的内容为: DIR_OB
阅读全文