makefile中的patsubst函数有何作用?

答:这是个模式替换函数,格式为:

$(patsubst <pattern>,<replacement>,<text>) 

  查找text中的单词,如果匹配pattern,那么就用replacement的内容替换

  举例:

  $(patsubst %.c,%.o,jello1.c jello2.c)

  那么将会替换成jello1.o jello2.o

原文地址:https://www.cnblogs.com/dakewei/p/10758152.html

时间: 2024-10-19 01:12:29

makefile中的patsubst函数有何作用?的相关文章

Makefile 中的常用函数

1.$(subset <from>,<to>,<text>) 名称:字符串替换 功能:把字符串<text>中得<from>字符串替换成<to> 返回值:返回被替换过后的字符串 示例: $(subst ee,EE,feet on the street) 把"feet on the street"中的"ee"替换成"EE",返回结果是"fEEt on the strEE

Makefile中的常用函数

在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能.make所支持的函数也不算很多,不过已经足够我们的操作了.函数调用后,函数的返回值可以当做变量来使用. 一.函数的调用语法 函数调用,很像变量的使用,也是以"$"来标识的,其语法如下: $( ) 或是 ${ } 这里,就是函数名,make支持的函数不多.是函数的参数,参数间以逗号","分隔,而函数名和参数之间以"空格"分隔.函数调用以"$"

[转]Makefile中常用的函数

转自:http://linux.chinaunix.net/techdoc/develop/2009/07/09/1122854.shtml 在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能.make所支持的函数也不算很多,不过已经足够我们的操作了.函数调用后,函数的返回值可以当做变量来使用. 一.函数的调用语法 函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:     $( ) 或是     ${ } 这里,就是函数名,make支持的函数不多

makefile中的all和.PHONY的作用

请编写一个makefile同时编译.链接下面两个程序: 1 main1.c: 2 #include<stdio.h> 3 int main(void) 4 { 5 printf("main1\n"); 6 } 7 main2.c: 8 #include<stdio.h> 9 int main(void) 10 { 11 printf("main2\n"); 12 } [分析]:这里需要生成两个可执行文件main1和main2(两个目标).由于

makefile中的patsubst

函数名称:加前缀函数—addprefix. 函数功能:为“NAMES…”中的每个文件名称加入?前缀“PREFIX”.參数“NAMES…”是空格切割的文件名称序列,将“SUFFIX”加入?到此序列的每个文件名称之前. 返回值:以单空格切割的加入?了前缀“PREFIX”的文件名称序列. 函数说明: 演示样例: $(addprefix src/,foo bar) 返回值为“src/foo src/bar”. 1.wildcard : 扩展通配符2.notdir : 去除路径3.patsubst :替换

在PHP中error_reporting这个函数有什么作用?

答:error_reporting() 设置 PHP 的报错级别并返回当前级别. error_reporting() - 设置应该报告何种 PHP 错误 int error_reporting ([ int $level ] ) error_reporting() 函数能够在运行时设置 error_reporting 指令. PHP 有诸多错误级别,使用该函数可以设置在脚本运行时的级别. 如果没有设置可选参数 level, error_reporting() 仅会返回当前的错误报告级别. 参数

PHP中 error_reporting 这个函数有什么作用?

error_reporting() 用来配置错误信息汇报的等级. 相关用法: error_reporting(0); ini_set('error_reporting', E_ALL);

makefile中条件判断与函数

1. 条件判断 1.1 语法 条件表达式的语法为: <conditional-directive> <text-if-true> endif 以及: <conditional-directive> <text-if-true> else <text-if-false> endif 其中<conditional-directive>表示条件关键字,如"ifeq".这个关键字有四个. (1)第一个是我们前面所见过的&q

java中string.trim()函数的使用

java中string.trim()函数的的作用是去掉字符串开头和结尾的空格,防止不必要的空格导致的错误. public static void main(String arg[]){ String a=" abc"; String b="abc"; System.out.println(b.equals(a)); //不会相同,因为a中有空格 a=a.trim();//去掉字符串中的空格 System.out.println(a.equals(b)); } 控制台