16核16G内存 20M独享 1个独立IP 普通硬盘1T 799/月
16核16G内存 20M独享 1个独立IP 120G ssd 799/月
16核32G内存 20M独享 1个独立IP 240G ssd 899/月
┏━━━━━━━━━━━━━━━━━━━━┓
联系人:郑州泓之信科技有限公司销售部经理王蒲
QQ:177679880
电话:18567558664
微信:t18567558664
地址:河南省郑州市花园路居易摩根中心2506
┗━━━━━━━━━━━━━━━━━━━━┛
我们在前面学习了 makefile 中的相关知识,今天我们来看看在 makefile 中变量值的替换。它的替换是指使用指定字符(串)替换变量值中的后缀字符(串),语法格式为:$(var:a=b) 或 ${var:a=b}。注意:a> 替换表达式中不能有任何的空格;b> make 中支持使用 ${ } 对变量进行取值。格式如下国内bgp服务器租用
国内bgp服务器租用还有种便是变量的模式替换是指使用 % 保留变量值中的指定字符,替换其他字符。语法格式为:$(var:a%b=x%y) 或 ${var:a%b=x%y}。注意:a> 替换表达式中不能有任何的空格;b> make 中支持使用 ${ } 对变量进行取值。格式如下
国内bgp服务器租用它的意义是通过 target-pattern 从 targets 中匹配子目标;再通过 prereq-pattern 从子目标生成依赖;进而构成完整的规则。我们来看看规则中的模式替换示例如下
src1 := a.cc b.cc c.cc
obj1 := $(src1:cc=o)
test1 :
@echo "obj1 => $(obj1)"
src2 := a11b.c a22b.c a33b.c
obj2 := $(src2:a%b.c=x%y)
test2 :
@echo "obj2 => $(obj2)"
我们根据之前说的,在 obj1 中将会把 .cc 替换成 .o,把 obj2 中的 a11b.c a22b.c a33b.c 替换成 x11y x22y x33y。我们来看看编译器效果国内bgp服务器租用
国内bgp服务器租用我们看到结果和我们分析的是一样的。下来再来看看模式替换,将之前的 makefile 进行改编
CC := g++
TARGET := hello-makefile.out
OBJS := func.o main.o
$(TARGET) : $(OBJS)
$(CC) -o $@ $^
$(OBJS) : %.o : %.c
$(CC) -o $@ -c $^
.PHONY : rebuild clean all
rebuild : clean all
all : $(TARGET)
clean :
$(RM) *.o $(TARGET)
59商务网推荐阅读:
联系人;吴女士15150115676PP中空板也是一种塑料的材质,但是跟其他塑料的材质是不能相提并论的,它环保性,节能性,防腐蚀性和无毒性等等各种的优点已经远远超出了所有其他的质。“一般的塑料它只能作为一次性的使用,这样不仅没有节约成本又污
价格相关信息广州哪家电子厂回收价格比较高是什么决定了室内全彩显示屏价格桂林割包皮价格大概多少?桂林博仕医院收费...广州食品厂回收价格哪家高北京哪家电磁采暖炉价格便宜苏州铝合金天窗哪家价格便宜?昆明办公楼清洁哪家价格便宜?艺考编导培训价格一