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

标签 c++ python waf

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

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

无法在远程存储库中找到该工具 “更新”成功完成(0.597 秒)

  1. 如何在 extras 中使用增强工具(或任何工具)?
  2. 我应该如何分发我的项目?我看到了 waf-light --tools=compat15,boost 和类似的东西。

最佳答案

1) 在 Waf Book 中你可以找到不同的例子。

在“3.2.2.加载和使用 Waf 工具”部分下,您会看到它们从文件夹“.”加载工具“dang.py”。通过使用:

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

当它加载 dang.py 时,它还会调用其中的“configure”函数。 “选项”、“构建”等也是如此。

另一个例子是使用附加功能(“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')

关于c++ - waf:如何使用额外的工具以及如何分发项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20296132/

相关文章:

python - 无法连接到 MSK 上的 Kafka

python - python elasticsearch dsl搜索带有空白的字段

c - Waf:为多个文件创建任务

python - 读取环境/shell 变量

ubuntu - 在 pkg-config 搜索路径中找不到构建验证 : Package libvala-0. 12

c++ - 等待超时 - Windows

c++ - 在 C++ 中创建多维数组棋盘的问题

c++ - cURL 请求已更改

python - 使用 Pandas 或替代方法比较大量 (~40GB) 文本数据

c++ - 如何混合使用 mouseEnterEvent 和 mouseMove?