首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Waf:目标是目录

Waf:目标是目录
EN

Stack Overflow用户
提问于 2022-08-08 15:58:31
回答 1查看 48关注 0票数 1

我的wscript文件很简单:

代码语言:javascript
复制
def configure(ctx):
    pass

def build(bld):
    bld(rule='mkdir aaa', target='aaa')
    bld(rule='touch bbb', source='aaa', target='bbb')

waf configurewaf build的第一次运行通过OK。但是第二个waf build失败了,有一个错误:

代码语言:javascript
复制
source not found: 'aaa' in bld(source='aaa', target=['bbb'], meths=['process_rule', 'process_source'], features=[], path=/home/rnd/prj/prj2/prj-web, idx=2, tg_idx_count=2, rule='touch bbb', posted=True, _name='bbb') in /home/rnd/prj/prj2/prj-web

但是,如果要将"mkdir“改为”触摸“--一切都如预期的那样工作。如何使用目录作为目标?(PS. )有趣的是,它也可以作为源代码使用),因为它在普通的Makefile中很容易,所以我觉得Waf也可以处理目录。

EN

回答 1

Stack Overflow用户

发布于 2022-08-26 08:09:23

好的,waf模型不使用sourcetarget关键字管理目录。您可以使用自己的特定关键字处理目录,如source_dirtarget_dir。比如:

代码语言:javascript
复制
def my_rule(task):
    tg = task.generator
    target_dir = tg.path.get_bld().make_node(target_dir)
    target_dir.mkdir()
bld(rule=my_rule, target=dir = "bbb")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73280840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档