![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Makefile语法
狮子座硅农(Leo ICer)
努力成为卓越的芯片研发人员!
展开
-
Makefile中的%和*
举例,%.o表示匹配所有的.o文件,注意是用于匹配的。Makefile中的%表示通配符,而*表示任意字符。*.o是表示所有的.o文件。原创 2022-10-20 17:27:39 · 1736 阅读 · 0 评论 -
Linux/Makefile 中 mkdir -p 作用
如,创建A目录下的B目录时 正常是使用mkdir A ,然后cd A, mkdir B。如果使用mkdir -p时,可以直接输入,mkdir -p A/B。mkdir -p参数是能直接创建一个不存在的目录下的子目录。原创 2022-10-20 15:18:38 · 3331 阅读 · 0 评论 -
Makefile调试中信息打印
打印信息:/home/xxx/prj/cx/socip。命令:make display。Makefile文件中。原创 2022-10-20 15:03:36 · 401 阅读 · 0 评论 -
Makefile中$的作用
该函数主要用于将_names中的各路径转换成绝对路径,并将转换后的结果返回。用法:$(addprefix , )功能:把加到name序列中的每一个元素前面。用法:$(abspath _names)说明:将%. 加到c和cpp前面。原创 2022-09-19 21:09:42 · 1498 阅读 · 0 评论 -
为verilator程序编写makefile
以our_OnOff.v和main.cpp文件为例,编写Makefile文件,并在ysyx架构中用verilator软件仿真。原创 2022-09-15 20:16:18 · 1124 阅读 · 0 评论 -
makefile中make fpdve问题
(2) 在/eda/synopsys/vcs/2018.09/gui/dve/有linux64文件夹;(1) 在/eda/synopsys/vcs/2018.09/gui/dve/没有linux文件夹;(3)默认使用linux的32位系统,需要-full64改成使用linux64位系统。原创 2022-08-22 09:33:07 · 340 阅读 · 0 评论 -
Makefile -MM -M 参数说明
gcc -M test.c/usr/include/bits/predefs.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-32.h \ /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h \ /usr/include/bits/types.h /usr/include/bits.原创 2022-03-15 10:14:30 · 348 阅读 · 0 评论 -
makefile中函数subst函数
一、替换函数subst是一个替换函数,这个函数有三个参数,第一个参数是被替换字串,第二个参数是替换字串,第三个参数是替换操作作用的字串。例: comma:= ,empty:= space:= $(empty) $(empty)foo:=a b cbar:= $(subst $(space),$(comma),$(foo))这个函数也就是把$(foo)中的空格替换成逗号,所以$(bar)的值是 "a...原创 2022-03-15 08:35:12 · 903 阅读 · 0 评论 -
makefile: 文件名操作函数 dir
取目录函数——dir解释: 从文件名序列<names>中取出目录部分。目录部分是指最后一个反斜杠(“/”)之前的部分示例:$(dir src/foo.c hacks)返回值是“src/,./”。原创 2022-03-15 08:33:44 · 726 阅读 · 0 评论 -
makefile加后缀函数——addsuffix
$(addsuffix <suffix>,<names...> )名称:加后缀函数——addsuffix。功能:把后缀<suffix>加到<names>中的每个单词后面。返回:返回加过后缀的文件名序列。示例:$(addsuffix .c,foo bar)返回值是“foo.c bar.c”。# Makefile 内容all: @echo $(addsuffix .c,/home/a b ./c.o ../d.c)# bash 中执...原创 2022-03-14 21:19:54 · 1978 阅读 · 0 评论 -
makefile basename
makefile文件名操作函数 : basename返回一个字符串 “.”之前的所有字段$(basename src/foo.c src-1.0/bar.c /home/jack/.font.cache-1 hacks) 返回值:“src/foo src-1.0/bar /home/jack/.font hacks”basename名称:取前缀函数——basename。 语法:$(basename <names...>) 功能:从文件名序列 <names原创 2022-03-14 21:12:49 · 1684 阅读 · 0 评论 -
makefile patsubst函数
格式:$(patsubst pattern,replacement,text)名称:模式字符串替换函数——patsubst。功能:查找text中的单词(单词以“空格”、“Tab”或“回车”“换行”分隔)是否符合模式pattern,如果匹配的话,则以replacement替换。 这里,pattern可以包括通配符“%”,表示任意长度的字串。如果replacement中也包含“%”,那么,replacement中的这个“%”将是pattern中的那个“%”所代表的字串。(可以用“\”来转义,以“..原创 2022-03-14 16:06:28 · 222 阅读 · 0 评论 -
make: *** No rule to make target
路径后面多个空格,删除空格就行原创 2021-12-09 16:24:37 · 313 阅读 · 0 评论 -
Makefile:*** recipe commences before first target. Stop.错误原因、分析和解决办法
错误原因:56行后面多个Tab,删除以后,就可以解决问题原创 2021-12-09 15:42:20 · 6152 阅读 · 0 评论 -
makefile中force作用
轮询调度算法(Round-Robin Scheduling) 轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部服务器个数),然后重新开始循环。原创 2021-10-26 21:33:40 · 1111 阅读 · 0 评论 -
Makefile语法:(1):=;(2) =;(3) ?=和(4)+=的含义
在Makefile语法中,时不时会见到各种“=”号的赋值语句,除了常见的“=”和“:=”,还有“?=”等那么这些赋值等号分别表示什么含义呢?1. “=”“=”是最普通的等号,然而在Makefile中确实最容易搞错的赋值等号,使用”=”进行赋值,变量的值是整个makefile中最后被指定的值。不太容易理解,举个例子如下: VIR_A = AVIR_B = $(VIR_A) BVIR_A = AA 经过上面的赋值后,最后VIR_B的值是AA B,而不是A B。在make时,会把整个m转载 2021-10-26 15:49:02 · 239 阅读 · 0 评论 -
Makefile中.PHONY的作用
单词phony (即phoney)的意思是:伪造的,假的。那么,在Makefile中,.PHONY后面的target表示的也是一个伪造的target, 而不是真实存在的文件target,注意Makefile的target默认是文件。$ cat -n Makefile1 1 clean: 2 rm -f foo$ cat -n Makefile2 1 .PHONY: clean 2 clean: 3 r转载 2021-10-16 15:46:49 · 502 阅读 · 0 评论