![]() |
1
1
如果您想告诉SCons某些文件是使用他不知道的工具生成的,请使用 Builders . 即。:
|
![]() |
2
1
正如myout正确指出的,在您的情况下使用的方法是定义自定义生成器。它应该将当前命令字符串设置为Action,然后您可能还需要定义自定义发射器。看见 http://www.scons.org/wiki/ToolsForFools 更详细地描述如何将所有“点放在i上”。 Emitter很重要,因为它在解析构建脚本时运行,所以在调用env.BigCatBuilder时也会运行。它的返回值是实际构建步骤(将来)将生成的目标列表。SCons将这些目标存储为内部结构中的节点,并在其中跟踪信息,如:此节点是否具有隐式依赖关系?,它的一个孩子不是最新的,所以目标需要重建吗?。。。 Glob()调用将在本地文件系统中搜索,但也会遍历所提到的“虚拟文件树”。。。并且,像这样,能够跟踪对物理上还不存在的文件的依赖关系。 您不必管理生成的文件列表并将其传递给不同的Builder。Glob()通常为您完成大部分工作。。。 |
![]() |
3
0
最后,我只需在scons中运行exec语句来生成文件。有时,最短的路径是最好的:) |
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |