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

当有多个目标时,如何在Makefile规则中为字符串添加后缀?

在Makefile规则中为字符串添加后缀,可以通过Makefile中的变量和模式替换来实现。下面是一种常见的实现方式:

  1. 首先定义一个变量来存储目标的后缀名,例如:
  2. 首先定义一个变量来存储目标的后缀名,例如:
  3. 然后使用模式替换来为目标字符串添加后缀,例如:
  4. 然后使用模式替换来为目标字符串添加后缀,例如:
  5. 这里使用了addsuffix函数将目标字符串和后缀名拼接在一起。

完整的Makefile示例代码如下:

代码语言:txt
复制
SUFFIX := .txt
target := file1 file2 file3

all: $(target)

$(target): %$(SUFFIX): %.o
    @echo "Compiling $<"

clean:
    @echo "Cleaning"

.PHONY: all clean

在这个示例中,$(target)变量表示目标文件名,通过$(addsuffix $(SUFFIX), $(target))将目标字符串添加后缀。然后,通过模式规则$(target): %$(SUFFIX): %.o来为每个目标文件生成对应的依赖规则。

注意:这只是一个示例,实际使用时需要根据具体情况修改Makefile中的规则和依赖关系。此外,对于更复杂的Makefile任务,可能需要使用更多的功能和函数来实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券