waf:如何使用额外的工具以及如何分配项目



我在windows中使用waf,我不知道如何使用boost工具。

我试过waf update,但上面写着:

在远程存储库中找不到该工具"更新"成功完成(0.597s)

  1. 如何在附加功能中使用助推工具(或任何工具)
  2. 我应该如何分配我的项目?我看过waf-light --tools=compat15,boost之类的东西

1)在晶圆手册中,您可以找到不同的例子。

根据第3.2.2节。加载和使用Waf工具",你会看到他们通过使用从文件夹"."加载工具"dang.py"

def configure(ctx):
     ctx.load('dang', tooldir='.')

当它加载dang.py时,它还会调用里面的"configure"函数。"options"、"build"等也是如此。

另一个例子是使用附加项("11.1.2。构建可视化"):

def configure(ctx):
    ctx.load('parallel_debug', tooldir='waf-1.7.13/waflib/extras')


2) 在分发时,我总是使用vanilla waf,而是提供wscripts和工具文件。

但如果你运行命令行:

waf-light --tools=compat15,boost

你会得到一个内置工具的waf可执行文件。如果我理解正确,你可以分发这个exe。

请注意,您仍然需要像往常一样加载工具

ctx.load('boost')

为了使用boost工具,以下是方法:

waf update --files=boost

这将上传额外的工具提升。

最新更新