makefile - 为什么我的 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*
会,但%
不会),为什么?
解决方案
推荐阅读
- php - 在ubuntu中安装php时无法添加ppa
- dask - Dask Distributed - 推荐的软件包版本
- devops - 如何在 ubuntu 中使用 Elastic Stack 监控 tomcat 日志
- flutter - 扑。如何使子小部件超越其父小部件?
- node.js - 如何使用导入的节点模块
- node.js - 为什么 IncomingMessage 流不会在 Linux 上运行的 docker 容器中进行管道传输?
- reactjs - 有没有办法跳过 yup 验证到对象数组中的最后一个对象?
- html - 如何在页面源代码中获取紧凑的 html 代码?
- python - 如何修复“OSError: [WinError 193] %1 不是有效的 Win32 应用程序”
- arrays - Bash 并行填充数组