首页 > 解决方案 > 为什么我的 makefile 使用星号作为通配符,但不使用百分比?

问题描述

在我的生成文件中:

default: *.s
   echo $(basename $<)

是否回显基本名称,但

default: %.s
   echo $(basename $<)

输出:

make: *** No rule to make target '%.s', needed by 'default'.  Stop.

smf.s在makefile所在的目录中有文件。那么为什么 makefile 不使用它作为先决条件呢?(只有 shell-like*会,但%不会),为什么?

标签: makefilegnu-make

解决方案



推荐阅读