随笔 - 188  文章 - 2  评论 - 20  阅读 - 53万 

随笔分类 -  Makefile

Language of makefile
feq ifneq ifdef ifndef
摘要:条件语句中使用到了三个关键字:“ifeq”、“else”和“endif”。其中: 1. “ifeq”表示条件语句的开始,并指定了一个比较条件(相等)。之后是用圆括号括包围的、使用逗号“,”分割的两个参数,和关键字“ifeq”用空格分开。参数中的变量引用在进行变量值比较时被展开。“ifeq”之后就是当 阅读全文
posted @ 2020-04-23 11:48 春风一郎 阅读(624) 评论(0) 推荐(0) 编辑
:= / ?= /+=
摘要:":=" 来对变量赋值,则只能使用已经定义好的变量,如果变量前面没有定义,则使用空值来代替. A = $(B) B = debug 此时A的值是debug 如果使用: A := $(B) B = debug 此时A的值为空. "?=" 来对变量赋值会先判断这个变量有没有在前面被定义过,如果没有定义, 阅读全文
posted @ 2019-10-09 22:14 春风一郎 阅读(307) 评论(0) 推荐(0) 编辑
Shell的 for 循环小例子
摘要:<1> 上例子 执行结果: f1 f2 f3 但是,请注意:如果是在makefile 中写,要写成这个样子: 如果 @echo $$i; 后面没有反斜线,则会出现: /bin/sh: -c:行3: 语法错误: 未预期的文件结尾 这是因为如果是如下: all: for i in f1 f2 f3; d 阅读全文
posted @ 2019-10-09 17:01 春风一郎 阅读(773) 评论(0) 推荐(0) 编辑
ONESHELL
摘要:没有加 .ONESHELL 的时候,片段中的各行 shell 彼此独立。 加了 .ONESHELL 后,各行shell 可以看作一行 shell。 <1> .PHONY: all all: a a: t1=abc;export t1 @echo $$t1; > make allt1=abc;expo 阅读全文
posted @ 2019-10-09 16:41 春风一郎 阅读(414) 评论(0) 推荐(0) 编辑
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 阅读全文
posted @ 2019-10-06 23:10 春风一郎 阅读(909) 评论(0) 推荐(0) 编辑
Makefile中的wildcard/notdir/patsubst
摘要:在Makefile规则中,通配符会被自动展开。 但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。 在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列 阅读全文
posted @ 2019-10-06 20:59 春风一郎 阅读(424) 评论(0) 推荐(0) 编辑
Makefile export
摘要:1) 1.在(parent,上层的)makefile中export出来变量,子makefile(sub make)中,是可以访问的。 2. 而同一级别的makefile(可通过makefile中内置变量MAKELEVEL查看得知当前makefile的levlel),是无法通过export来传递变量的 阅读全文
posted @ 2019-10-06 18:56 春风一郎 阅读(6556) 评论(0) 推荐(0) 编辑
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 阅读全文
posted @ 2019-08-28 23:30 春风一郎 阅读(2679) 评论(0) 推荐(0) 编辑
sort
摘要:sort -nk3 按照第三列排序 阅读全文
posted @ 2019-08-28 21:59 春风一郎 阅读(229) 评论(0) 推荐(0) 编辑
sed
摘要:sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用 阅读全文
posted @ 2019-08-28 16:36 春风一郎 阅读(369) 评论(0) 推荐(0) 编辑
AWK
摘要:AWK 内置变量表 1、常用操作 [chengmo@localhost ~]$ awk '/^root/{print $0}' /etc/passwd root:x:0:0:root:/root:/bin/bash /^root/ 为选择表达式,$0代表是逐行 2、设置字段分隔符号(FS使用方法) 阅读全文
posted @ 2019-08-28 12:01 春风一郎 阅读(737) 评论(0) 推荐(0) 编辑
CSH while read
摘要: 阅读全文
posted @ 2019-08-19 13:50 春风一郎 阅读(426) 评论(0) 推荐(0) 编辑
Makefile的编写及四个特殊符号的意义@、$@、$^、$
摘要:https://www.cnblogs.com/sky-heaven/p/9450435.html Makefile一般的格式是: target:components rule 一、@ 这个符串通常用在“规则”行中,表示不显示命令本身,而只显示它的结果,例如Makefile中的内容为: DIR_OB 阅读全文
posted @ 2019-07-08 17:52 春风一郎 阅读(19238) 评论(0) 推荐(6) 编辑

点击右上角即可分享
微信分享提示