在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. 部署可扩展的目标检测管道:推理过程(上)
  2. 【Unity】5.1 3D坐标系基础知识
  3. 服务认证暴力破解工具Crowbar
  4. 基础回顾之List集合
  5. 用PHP实现单向链表
  6. ef 数据迁移mysql_07116.3.0如何将CM的外部PostgreSQL数据库迁移至MySQL服务
  7. Vue 计算属性与侦听器
  8. 3.5.基于STC89C52+MC20的短信远程控制开关LCD1602显示
  9. MyBatis3源码解析(8)MyBatis与Spring的结合
  10. 互联网产品一网易网站设计(思想)
  11. Vue2.0史上最全入坑教程(中)—— 脚手架代码详解
  12. 使用struct与typedef定义结构体
  13. 关于ASCII码和机内码
  14. TCP/IP协议讲解
  15. windows7 使用激活工具激活系统出现的问题汇总
  16. 找回任务栏显示桌面图标及Win7如何显示快速启动栏
  17. Eclipse 简介
  18. React中文文档之Composition vs Inheritance
  19. 论文中图像三维重建的思路
  20. Java代码块(代码块与静态代码块使用细节及调用顺序)

热门文章

  1. VTK+Qt使用BoxWidget包围盒对三维模型进行手动交互切割
  2. 第三次工业革命pdf
  3. 开源作者去世后,代码要由谁来继承?
  4. 异步非阻塞http客户端——Spring WebClient
  5. EditText文本输入框使用完毕自动掩藏输入法
  6. 全面解析小程序拼团营销玩法,两大经典拼团活动案例分享
  7. 医院里医生给医生看病的业务建模
  8. Web服务與.NET Remotin的選擇
  9. JDBC事务、Mybatis事务机制
  10. 手头紧!贷款还不上该怎么办?影响征信吗?