Makefile中$的作用
在Makefile中$一般有4种用法:
1 引用变量
VSRC = $(wildcard ./vsrc/our_OnOff.v)
CSRC = $(wildcard ./csrc/main.cpp)
all:@echo "Write this Makefile by your self."sim:$(call git_commit, "sim RTL") # DO NOT REMOVE THIS LINE!!!verilator -Wno-fatal $(VSRC) $(CSRC) --top-module our_OnOff --cc --trace --exemake -C obj_dir -f Vour_OnOff.mk Vour_OnOff./obj_dir/Vour_OnOff# gtkwave wave.vcd.PHONY:clean
clean:rm -rf obj_dir wave.vcd
2 函数调用
2.1 abspath函数
用法:$(abspath _names)
该函数主要用于将_names中的各路径转换成绝对路径,并将转换后的结果返回。测试代码如下
2.2 addprefix函数
用法:$(addprefix <prefix>, <name1 name2 ...>)
功能:把<prefix>加到name序列中的每一个元素前面。
说明:将%. 加到c和cpp前面
3 shell 命令
Makefile中$的作用相关推荐
- Makefile中的$$
1 $$的用处 在uboot/kernel的顶层Makefile中我们可以看到,当执行make时同时传入多个目标是这样处理的: __build_one_by_one:$(Q)set -e; \for ...
- Makefile之 .PHONY 作用
Makefile之 .PHONY 作用 ./PHONY 来显示的指名一个目标是伪目标,有两个作用一个是改善性能,另外一个是来避免冲突. 例如我写了这样一个Makefile [cpp] view pla ...
- Makefile_03:Makefile介绍(作用、例子、原理)
一.Makefile 作用 Make 命令执行时,需要一个 Makefile 文件,以告诉 make 命令需要怎么样的去编译和链接程序.make 命令会自动智能地根据当前的文件修改的情况来确定哪些文件 ...
- MakeFile 文件的作用
makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等).创建程序(make程序)首先读取makefi ...
- Linux内核中makefile有什么作用?深入解析makefile工作过程和原理
Table of Contents Makefile 中的变量 常用的变量有以下几类: 1) 版本信息 2) CPU 体系结构:ARCH 3) 路径信息:TOPDIR, SUBDIRS 4) 内核组成 ...
- makefile中的@ $ :
MKCONFIG := $(SRCTREE)/mkconfigsmdk2410_config : unconfig@$(MKCONFIG) $(@:_config=) arm arm920t smdk ...
- 简单聊一下makefile中的 =, :=, ?=和+=
最容易混淆的是 =和:=, 我们先来看看makefile: [plain] view plaincopy x = hello y = $(x) x = world test1: test1.cpp @ ...
- makefile include的作用
Makefile include (2011-05-26 16:46:23) 转载▼ 标签: 杂谈 http://blog.sina.com.cn/s/blog_6cc850810100r8f ...
- Makefile中的$
在Makefile中,$符号一般有三种用法: 1,变量引用,如 2,函数调用,如: 3,shell 命令,如: 在Makefile中还有一个$$的用法,如: SRCS = $(shell ls -t ...
最新文章
- GitHub 近 100,000 程序员“起义”:向“996”开炮!
- c++ 位运算_C语言之运算符
- 1.7 编程基础之字符串 31 字符串p型编码 python
- 提升业务价值 APM应用与整合分享
- Javascript面向对象编程(一):对象的产生
- SQL-sqlHelper001
- SM2算法第十篇:数字证书及CA的扫盲介绍
- 技术分析:细说3D投影机技术原理
- PSP开发简明教程(1)
- Word中大括号内公式左对齐
- linux系统安装word,如何在Linux中安装FreeOffice 2018
- Nerv-京东高性能前端框架
- canvas SVG webGL比较
- for循环的几种写法
- P1264 复制书稿
- openEuler上一键部署opengauss数据库
- Javaweb(四)RequestResponse
- UML之Astah的基本使用教程-2
- 认识Linux瘦客户机
- Revit:不过期启动“TR天正建筑 V5.0 2020”方法