当前位置:首页makefile|cmake > 正文

makefile 常用函数汇总

作者:野牛程序员:2024-01-03 15:40:22makefile|cmake阅读 2593

Makefile 中有许多常用函数,以下是一些常见的函数及其用法:

  1. $(wildcard pattern): 用于展开通配符模式,返回匹配指定模式的文件列表。

    sources := $(wildcard *.c)
  2. $(addprefix prefix, names): 在每个 names 前面添加指定的前缀。

    objects := $(addprefix obj_, $(sources))
  3. $(addsuffix suffix, names): 在每个 names 后面添加指定的后缀。

    binaries := $(addsuffix .out, $(objects))
  4. $(filter pattern, text): 从文本中选择匹配指定模式的部分。

    sources := file1.c file2.cpp file3.c
    c_sources := $(filter %.c, $(sources))
  5. $(patsubst pattern, replacement, text): 替换文本中匹配指定模式的部分。

    objects := $(patsubst %.c, %.o, $(sources))
  6. $(shell command): 执行 shell 命令并返回结果。

    today := $(shell date +%Y-%m-%d)
  7. $(foreach var, list, text): 对 list 中的每个元素执行 text,并将结果连接起来。

    files := file1 file2 file3
    dirs := $(foreach file, $(files), $(file)/)
  8. $(if condition, then-part, else-part): 根据条件执行不同的部分。

    debug := 1
    CFLAGS := $(if $(debug), -g, -O2)
  9. $(shell echo text): 打印文本到标准输出。

    print_hello:
    	@echo Hello, World!

这些是一些常见的 Makefile 函数,它们在构建和管理项目时非常有用。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击