C++ waf:如何使用额外的工具以及如何分发项目?

C++ waf:如何使用额外的工具以及如何分发项目?,c++,python,waf,C++,Python,Waf,我在windows中使用waf,我不知道如何使用boost工具 我尝试了waf更新,但它显示了以下内容: 在远程存储库中找不到该工具 “更新”已成功完成(0.597s) 如何在extras中使用boost工具(或任何工具) 我应该如何分配我的项目?我看到了waf light--tools=compat15、boost等类似的东西 1) 在中,你可以找到不同的例子 在“3.2.2.加载和使用Waf工具”一节中,您将看到他们使用以下方法从文件夹加载工具“dang.py”: def configure

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

我尝试了waf更新,但它显示了以下内容:

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

  • 如何在extras中使用boost工具(或任何工具)
  • 我应该如何分配我的项目?我看到了waf light--tools=compat15、boost等类似的东西
  • 1) 在中,你可以找到不同的例子

    在“3.2.2.加载和使用Waf工具”一节中,您将看到他们使用以下方法从文件夹加载工具“dang.py”:

    def configure(ctx):
         ctx.load('dang', tooldir='.')
    
    当它加载dang.py时,它还将调用其中的“configure”函数。“选项”、“构建”等也是如此

    另一个例子是使用extras(“11.1.2.构建可视化”):


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

    但如果确实运行了该命令行:

    waf-light --tools=compat15,boost
    
    您将得到一个内置工具的waf可执行文件。如果我理解正确,您可以分发该exe

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

    ctx.load('boost')
    

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

    waf update --files=boost
    

    这将上传额外的工具boost。

    我需要单独下载waflib/extras吗?我使用了waf-1.7,它是一个单一的可执行文件,我找不到目录结构被解压缩的地方,所以我找不到额外的文件,我尝试了我上面解释的内容。因此,这本书对此没有多大帮助。我在前面的步骤中:从何处找到这些工具当您从下载时,请选择包含源代码的包,书籍演示:例如waf-1.7.13.tar.bz2。包含extras文件夹(以及其他所有内容,甚至包括可执行文件)。您也可以在这里看到它的内容:您应该添加您的解决方案作为答案,以结束问题。这也会让其他人更容易看到你的解决方案。你也应该能够选择它作为被接受的答案,我认为:)这不再有效;它抱怨
    命令“更新”是危险的;在您的项目中包括工具“use_config”我很久以前就停止使用waf了。如果你想要一些工业上的东西:cmake。如果你想尝试我真正喜欢的东西:介子构建系统。如果您只需要在构建时使用make-like功能:tup。塔普令人印象深刻。但不能做一切能让你做的事。
    
    waf update --files=boost