在Makefile中的命令,必须要以 Tab 键开始
通配符
make支持三个通配符: * , ? 和 ~
1. ~:~/test ,这就表示当前用户 的 $HOME 目录下的test目; ~hchen/test: 则表示用户hchen的宿主目录下的test 目录
# 1. 列出一确定文件夹中的所有 .c 文件
objects := $(wildcard *.c)
# 2. 列出(1)中所有文件对应的 .o 文件
%(patsubst %.c,%.o,$(wildcard *.c))
“wildcard”,“patsubst”是Makefile的关键字
判断语句
# 判断变量$(CC)的值是否为gcc
# 是执行$(CC) -o foo $(objects) $(libs_for_gcc)语句
# 不是执行$(CC) -o foo $(objects) $(normal_libs)语句
ifeq ($(CC),gcc)
$(CC) -o foo $(objects) $(libs_for_gcc)
else<

本文详细介绍了Makefile的基本语法,包括以Tab键开始的命令、通配符的使用、判断语句、打印功能、调试技巧以及如何忽略错误。还讲解了函数定义与调用、执行shell命令和在Makefile中改变目录的方法,帮助读者更好地理解和运用Makefile。
最低0.47元/天 解锁文章
1万+





