makefile - 如何导入 yaml 文件以在 gnu make 文件中使用它?
问题描述
如何从 YAML 文件中导入列表,以便在 GNU make 文件中使用它。该列表包含一些 c 源文件,如下所示。
---
- file1.c
- file2.c
- file3.c
- file4.c
...
解决方案
我不明白为什么将新源文件添加到 yaml 文件比将其添加到 makefile 更容易。
但是对您的问题的直接回答是,make 中没有对 yaml 文件的现有支持。您必须编写一组 shell 命令或脚本来解析内容,然后从您的 makefile 中运行它,例如:
SOURCES := $(shell parsemy foo.yaml)
(parsemy
脚本的实现留给读者作为练习)。
如果您认为 makefile 太复杂而无法编辑,您可以将源定义放在单独的 makefile 中,include
然后:
$ cat sources.mk
SOURCES = \
foo.c \
bar.c \
biz.c
$ cat makefile
include sources.mk
... do other stuff ...
推荐阅读
- laravel - 上传图像时使用 Laravel 从 dropzone 获取名称属性
- javascript - 有条件返回
- pywinauto - 自动化其小部件描述被部分填充的应用程序
- java - 在grails中编写带有加密的excel文件
- mysql - mysql - 显示按时间排序的用户列表
- python - ForeignKey 列本身的 SET_DEFAULT
- javascript - 如何在 iframe 之外获取元素
- python - 如何绘制 Light GBM .joblib 模型的树?
- javascript - 我正在尝试从 API 获取一个月的天气数据
- ios - 当 iOS 设备处于后台时,扫描 iPhone 并将其连接到 BLE 传感器