在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中$的作用相关推荐

  1. Makefile中的$$

    1 $$的用处 在uboot/kernel的顶层Makefile中我们可以看到,当执行make时同时传入多个目标是这样处理的: __build_one_by_one:$(Q)set -e; \for ...

  2. Makefile之 .PHONY 作用

    Makefile之 .PHONY 作用 ./PHONY 来显示的指名一个目标是伪目标,有两个作用一个是改善性能,另外一个是来避免冲突. 例如我写了这样一个Makefile [cpp] view pla ...

  3. Makefile_03:Makefile介绍(作用、例子、原理)

    一.Makefile 作用 Make 命令执行时,需要一个 Makefile 文件,以告诉 make 命令需要怎么样的去编译和链接程序.make 命令会自动智能地根据当前的文件修改的情况来确定哪些文件 ...

  4. MakeFile 文件的作用

    makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等).创建程序(make程序)首先读取makefi ...

  5. Linux内核中makefile有什么作用?深入解析makefile工作过程和原理

    Table of Contents Makefile 中的变量 常用的变量有以下几类: 1) 版本信息 2) CPU 体系结构:ARCH 3) 路径信息:TOPDIR, SUBDIRS 4) 内核组成 ...

  6. makefile中的@ $ :

    MKCONFIG := $(SRCTREE)/mkconfigsmdk2410_config : unconfig@$(MKCONFIG) $(@:_config=) arm arm920t smdk ...

  7. 简单聊一下makefile中的 =, :=, ?=和+=

    最容易混淆的是 =和:=, 我们先来看看makefile: [plain] view plaincopy x = hello y = $(x) x = world test1: test1.cpp @ ...

  8. makefile include的作用

     Makefile  include (2011-05-26 16:46:23) 转载▼ 标签: 杂谈 http://blog.sina.com.cn/s/blog_6cc850810100r8f ...

  9. Makefile中的$

    在Makefile中,$符号一般有三种用法: 1,变量引用,如 2,函数调用,如: 3,shell 命令,如: 在Makefile中还有一个$$的用法,如: SRCS = $(shell ls -t ...

最新文章

  1. GitHub 近 100,000 程序员“起义”:向“996”开炮!
  2. c++ 位运算_C语言之运算符
  3. 1.7 编程基础之字符串 31 字符串p型编码 python
  4. 提升业务价值 APM应用与整合分享
  5. Javascript面向对象编程(一):对象的产生
  6. SQL-sqlHelper001
  7. SM2算法第十篇:数字证书及CA的扫盲介绍
  8. 技术分析:细说3D投影机技术原理
  9. PSP开发简明教程(1)
  10. Word中大括号内公式左对齐
  11. linux系统安装word,如何在Linux中安装FreeOffice 2018
  12. Nerv-京东高性能前端框架
  13. canvas SVG webGL比较
  14. for循环的几种写法
  15. P1264 复制书稿
  16. openEuler上一键部署opengauss数据库
  17. Javaweb(四)RequestResponse
  18. UML之Astah的基本使用教程-2
  19. 认识Linux瘦客户机
  20. Revit:不过期启动“TR天正建筑 V5.0 2020”方法

热门文章

  1. T字型人才必读扩展知识面的40本书
  2. 1000行代码写小游戏(终)
  3. 麦克风没有声音的设置
  4. 表格数据上下行互换位置
  5. 学人工智能10本必看书!AI经典书籍介绍
  6. 第20月第9天 paddlepaddle
  7. IOS 逆向分析基础篇
  8. Word中如何一键生成PPT,五个实用小技巧帮你工作效率翻倍
  9. SQLServerBulkCopy大容量插入、更新操作
  10. C语言基础:格式化输出带符号的数字的代码