首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Makefile中的通配符函数不带'*‘或'?’

Makefile中的通配符函数不带''或'?'是指在Makefile中使用通配符函数时,不需要使用''或'?'来表示匹配任意字符或单个字符。

在Makefile中,通配符函数是用来匹配文件名或路径的函数,常用的通配符函数有$(wildcard pattern),$(notdir names),$(dir names),$(suffix names),$(basename names)等。

  • $(wildcard pattern)函数用于匹配指定模式的文件名,返回匹配到的文件名列表。例如,$(wildcard *.c)表示匹配当前目录下所有以.c结尾的文件。
  • $(notdir names)函数用于去除文件路径,只保留文件名。例如,$(notdir src/main.c)返回main.c。
  • $(dir names)函数用于提取文件路径,只保留路径部分。例如,$(dir src/main.c)返回src/。
  • $(suffix names)函数用于提取文件名的后缀部分。例如,$(suffix src/main.c)返回.c。
  • $(basename names)函数用于提取文件名的前缀部分。例如,$(basename src/main.c)返回src/main。

这些通配符函数可以在Makefile中灵活使用,帮助开发者进行文件的匹配、路径处理等操作,提高开发效率。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(ECS):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iothub
  • 移动推送服务(信鸽):https://cloud.tencent.com/product/tpns
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯区块链服务(TBaaS):https://cloud.tencent.com/product/tbaas
  • 腾讯元宇宙(Tencent Metaverse):https://cloud.tencent.com/solution/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

makefileinclude作用(makefile变量)

1、wildcard : 扩展通配符 2、notdir : 去除路径 3、patsubst :替换通配符 例子: 建立一个测试目录,在测试目录下建立一个名为sub子目录 $...它标准格式是 $(var:a=b) ${var:a=b} 它含义是把变量var每一个值结尾用b替换掉a 今天在研究makefile时在网上看到一篇文章,介绍了使用函数...功能:查找单词(单词以“空格”、“Tab”“回车”“换行”分隔)是否符合模式,如果匹配的话,则以替换。...这里,可以包括通配符“%”,表示任意长度字串。...(可以用“\”来转义,以“\%”来表示真实含义“%”字符) 返回:函数返回被替换过后字符串。

3.3K50
  • Makefile中部分函数使用

    patsubst ( patten substitude, 匹配替换缩写)函数。它需要3个参数:第一个是一个需要匹配式样,第二个表示用什么来替换它,第三个是一个需要被处理由空格分隔字列。...注意这里 % 符号将匹配一个多个字符,而它每次所匹配字串叫做一个‘柄’(stem) 。在第二个参数里, % 被解读成用第一参数所匹配那个柄。...参考文献 Makefileforeach函数使用方法:https://blog.csdn.net/yanlaifan/article/details/71402771 Makefilewildcard...、notdir、patsubst函数用法:https://blog.csdn.net/zqj6893/article/details/9066225 Makefilewildcard用法:Makefile...: Frytea Title: Makefile中部分函数使用 Link: https://blog.frytea.com/archives/466/ Copyright: This work

    1.3K40

    Makefile:=, =, ?=和+=含义

    Makefile语法,时不时会见到各种“=”号赋值语句,除了常见“=”和“:=”,还有“?=”等 那么这些赋值等号分别表示什么含义呢?...“=” “=”是最普通等号,然而在Makefile确实最容易搞错赋值等号,使用”=”进行赋值,变量值是整个makefile中最后被指定值。...在make时,会把整个makefile展开,拉通决定变量值 “:=” 相比于前面“最普通””=”,”:=”就容易理解多了。”:=”就表示直接赋值,赋予当前位置值。...因此相比于”=”,”:=”才是真正意义上直接赋值。 “?=” “?=”表示如果该变量没有被赋值,则赋予等号后值。举例: VIR ?...= new_value 这种情况下,VIR值就是old_value “+=” “+=”和平时写代码理解是一样,表示将等号后面的值添加到前面的变量上

    1.2K20

    MakefileShell脚本简介

    给很多刚接触Makefile的人: 1、Makefile可以嵌入shell脚本,而且能像shell脚本中一样,各种命令、控制结构都可使用。 2、Makefile主要结构是 ......3、Makefileshell,不同行在不同进程执行,不同行直接不能传递变量,所以很多时候shell都尽量使用反斜杠()来把相关内容串成一行。...4、Makefile变量和shell变量是两个不同东西,并且为了避免Makefile变量和shell变量冲突,引用Makefile变量最好使用$(Makefile_Var),引用shell变量时最好使用...5、Makefile多字符变量只能使用$(VAR)${VAR}来引用,不能使用$VAR,$VAR会被解释成$(V)AR....但如果在纯粹shell编程,纯shell脚本里可以使用$VAR来引用VAR这个变量。 收藏于 2012-08-08

    2.1K80

    字符串处理通配符

    匹配单个字符 1、Excel通配符使用: 通配符在Excel也有很多地方能够用上,比如Vlookup、Match、Sumif函数等: ?...,就只会替换掉括号含2个字符。 2、VBA通配符使用: 在VBA通配符还有1种#,能够代表1个数字。...前面举例子非常简单,我们用Left函数一样能够做到,但是,通配符能够完成比较复杂对比,比如,需要判断1个字符串: 第3-5个字符是abc、第9-10个字符是数字、结尾是xy。...如果我们用普通字符处理函数去做的话,至少也要分3步去判断了,但是用通配符一次就可以: ?"vbabcfe890alfeixy" Like "??abc???...##*xy" '立即窗口输入后回车 使用通配符可以简化代码,提高字符串对比灵活性。 3、小结 了解VBA通配符使用,对于经常有字符处理需要,熟练掌握通配符使用非常有必要。

    2.2K30

    Python类-带括号与不带括号区别

    定义   用来描述具有相同属性和方法对象集合。它定义了该集合每个对象所共有的属性和方法。对象是类实例。   ...所以一个类下面可以有多个方法和多个属性,属性可以只属于某个方法,也可以是全局。   类创建   python3创建类方式有两种,一种带括号,一种不带括号。...,可以不带括号,也可以带,也可以显示继承object,如果带个()空括号,其实也是隐士继承了object。...在 Python ,变量就是变量,它没有类型,我们所说"类型"是变量所指内存对象类型。   等号(=)用来给变量赋值。   ...上面的结果告诉我们:python类,带括号是实例化,不带括号是赋值。(记住这个)   总结  以上内容是一个简单知识点,小知识点容易被忽略,不清楚可以再复习一次。

    2.6K60

    linux通配符用法_linuxrmdir命令

    大家好,又见面了,我是你们朋友全栈君。 注意:linux通配符和三剑客(grep,awk,sed)正则表达式是不一样,因此,代表意义也是有较大区别的。...通配符一般用户命令行bash环境,而linux正则表达式用于grep,sed,awk场景。 *:通配符,代表所有(0到多个)字符 ?...:通配符,代表任意1个字符 ;:连续不同命令分隔符 #:配置文件注释 |:管道 ~:当前用户家目录 -:上一次所在路径 $:变量前需要加符号 /:路径分隔符号,也是根意思 >1>:重定向,覆盖原有数据...:逻辑运算“非”(not) &&:and 并且,当前一个指令执行成功时,执行后一个指令 ||:or 或者,当前一个指令执行失败时,执行后一个指令 ..:两个点代表上一级目录 ....sh:没有那个文件目录 [root@redhat test]# ls ????.

    3K20

    通信|DNS域名点儿和通配符

    在 DNS 查询,没有尾随点域名可能会依赖于本地配置(如搜索后缀)进行补充。 RFC 1535讨论了 DNS 解析器处理不完全合格域名方式,强调了尾随点在避免潜在安全风险重要性。...RFC 4592更深入地探讨了通配符在 DNS 作用,特别是在复杂域名结构通配符行为和限制。...例如,*.example.com 是有效,而 sub*.example.com *sub.example.com 则无效。 级别限制:一个通配符只能匹配一个域名级别。...IN A 2.2.2.2 以上两个小概念,trailing dot是域名FQDN定义必须要了解概念,DNS配置必须要考虑知识点;通配符作为域名FQDN中一个特殊子域,需要了解和掌握使用规则...,从而简化DNS配置。

    61710

    芯片设计Makefile简明教程

    Makefile可以做什么? Makefile可以根据指定依赖规则和文件是否有修改来执行命令。常用来编译软件源代码,只需要重新编译修改过文件,使得编译速度大大加快。...示例一: simv: tb.sv dut.v vcs -full64 -sverilog tb.sv dut.v 这个例子,simv是目标,是我们要生成仿真执行文件。.../simv -xxx 这个例子,sim并不是要生成结果文件,而只是我们给操作起一个名字。由于伪目标总是不存在,所以命令也一定会重新执行,即使simv没有修改。...shell find rtl -name "*.v") simv: $(tbfile) $(rtlfile) vcs -full64 -sverilog $(tbfile) $(rtlfile) 例七...所以示例七命令可以简化成: simv: $(tbfile) $(rtlfile) vcs -full64 -sverilog $^ 学到到这里你已经可以写出大部分Makefile脚本了。

    1.9K50

    PLSQL --> 动态SQL调用包函数过程

    动态SQL主要是用于针对不同条件查询任务来生成不同SQL语句。最常用方法是直接使用EXECUTE IMMEDIATE来执行动态SQL语句字符串字符串变量。...但是对于系统自定义包或用户自定包其下函数过程,不能等同于DDL以及DML调用,其方式稍有差异。如下见本文描述。      ...有关动态SQL描述,请参考: PL/SQL --> 动态SQL PL/SQL --> 动态SQL常见错误 1、动态SQL调用包过程不正确调用方法 --演示环境 scott@USBO> select...--下面这个示例拼接字串,调用了声明变量 --下面给出了错误提示,是由于我们漏掉了两个单引号,即需要使用转义字符,错误如下 scott@USBO> DECLARE 2 v_sql...dbms_stats.gather_table_stats('SCOTT','DEPT',cascade=>true); end; PL/SQL procedure successfully completed. 4、动态SQL调用包函数情形

    1.5K20

    可以使用通配符20个Excel工作表函数

    Excel提供了近20个支持在参数中使用通配符工作表函数,本文将对这些函数进行介绍,更详细信息可以参考Microsoft关于这些函数帮助文档。 下面是在这些函数可用于筛选字符通配符: ?...下面是支持在参数中使用通配符Excel函数: AVERAGEIF 返回区域内满足一个条件所有单元格平均值(算术平均值)。 AVERAGEIFS 返回满足一组多组条件所有单元格平均值。...DVARP 通过使用列表数据库与指定条件匹配记录字段(列)数字,计算基于整个总体总体方差。 HLOOKUP 在表值数组顶行搜索值,然后在表数组中指定行返回同一列值。...SEARCHB 像SEARCH函数一样工作,但当DBCS语言设置为默认语言时,每个字符计算2个字节。 SUMIF 在由一个条件指定一个多个行单元格之和。...SUMIFS 在由多个条件指定一个多个行单元格之和。 VLOOKUP 在表最左边查找值,然后从指定返回同一行值。

    3.2K20

    Java类型参数“”和无界通配符“”区别

    首先要区分开两种不同场景: 声明一个泛型类泛型方法 类型参数“”主要用于第一种,声明泛型类泛型方法 使用泛型类泛型方法 无界通配符“E”也是类型参数。只是表示容器中元素Element时候,习惯用“E” 换一个简单例子,我们自己定义一个新泛型容器叫Box。...这里List出现在参数,函数返回值和函数内部,也是为了保持泛型类型一致性 class Fuction{ public static List reduce(List...>,首先要明确通配符不能拿来声明泛型 像下面这样用通配符"?"来表示类型参数约束是不行 ? Error Example 通配符是拿来使用定义好泛型 比如用.set()参数类型被编译器捕获,命名为capture#1,和box.get()返回Object对象无法匹配 解决方法,是要给getSet()方法写一个辅助函数 ? 5. 有界通配符<?

    2.5K10
    领券