我在 Windows 中使用 waf,但我不知道如何使用 boost 工具。
我尝试了 waf update
,但它显示以下内容:
无法在远程存储库中找到该工具 “更新”成功完成(0.597 秒)
- 如何在 extras 中使用增强工具(或任何工具)?
- 我应该如何分发我的项目?我看到了
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/