BGP服务器租用价格
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)