问题标签 [waf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4503 浏览

c++ - Waf 生成 Visual Studio 项目?

Waf构建系统可以为 C/C++ 生成 Visual Studio 项目文件吗?

0 投票
2 回答
176 浏览

msbuild - 程序有没有办法检测它是否被 MSBuild 调用?

我正在寻找环境,但我看不到任何我可以使用的东西。有任何想法吗?

我正在尝试为Waf中的一个错误提交补丁,该错误仅在在 MSBuild 下运行构建时出现(......是的,我知道,这听起来很疯狂,但我们正在使用 MSBuild 驱动我们的 Teamcity 服务器)。

0 投票
3 回答
1482 浏览

c++ - 通过使用平台特定的项目文件或使用项目生成器来构建自动化?

有一些构建系统能够在 OS X 下生成特定于平台的项目文件,如 Visual Studio、、sln文件或项目。vcprojvcxprojXCode xcodeproj

其中之一是 CMake,但我发现对此的支持非常有限,有缺陷,而且很难保持更新版本(如 VS 2010)。

此外,至少 CMake 缺少对 Visual Studio 属性页的支持,这使得管理和更改项目范围的配置变得更加困难 - 例如为所有项目启用/禁用代码分析。

上述问题的一种解决方法是为每个平台手动创建项目文件——在我的例子中只有两个,但即使有更多,数量也不应该那么大。

将特定于平台的构建命令调用到通用构建自动化脚本中非常容易。例如,我使用waf(Python) 在几个项目中自动执行此操作,而无需使用其自己的构建部分。

我想看看您会选择什么:尝试修复/维护项目生成器或保留单独的项目文件?

0 投票
1 回答
242 浏览

python - 如何在退出之前添加始终由 Waf 执行的代码?

我想让Waf在完成任何花费超过 10 秒的命令的执行时发出哔声。

我不知道如何添加它并确保代码在 Waf 退出时执行。

这应该适用于任何 Waf 命令,而不仅仅是构建。

我检查了Waf 书,但找不到任何关于我应该如何执行此操作的指示。

0 投票
1 回答
1377 浏览

build-automation - WAF、SCons 还是我忽略了什么

我正在寻找一种替代方案(出于很多原因,我现在将自己保留)。

我的需求是编译 c/c++ 和 C# 并运行静态分析和单元测试。即使对于中级技术技能的人来说,它也必须易于掌握和维护。

在我的分析过程中,我爱上了 WAF 和 SCons,尤其是 WAF 给我留下了深刻的印象,我计划明天测试它们。

我担心的是,我忽略了这些工具或第三或第四个更适合我需要的构建工具的一些问题。

你的看法是:我忽略了什么吗?

更新 20100818我尝试了 WAF,它解决了我所有的问题,所以我会继续使用这个工具。我现在唯一关心的是如何让它由 LTIB 控制交叉编译......

0 投票
2 回答
4221 浏览

python - 无法在 OS X (Snow Leopard) 上配置 node.js 进行安装

我克隆了 node git repo,但是 node 附带的“waf”构建工具似乎不适用于最新版本的 Python。

如果我理解,逗号是一种过时的语法,在 Python 3 上不起作用,对吧?

我宁愿不安装旧版本的 Python 只是为了做到这一点。理想情况下,我希望能够构建和安装最新版本,而不是依赖其他人分发 .dmg 文件。

摇滚和坚硬的地方?建议?


[更新]好的,感谢所有帮助回答这个问题的人。希望其他人会在谷歌上找到这个。事实证明,我的系统上确实有 Python 2.x(它默认安装在 OS X 上),位于 /usr/bin 下。所以解决方案是更新我的路径(不是永久的,只是为了这个 bash 会话)。

多田!节点安装在我的系统上。

0 投票
2 回答
2677 浏览

build-process - D 项目的 CMake 或 Waf

我们正在为桌面 GUI 应用程序寻找合适的构建工具,用 D 语言编写(使用 Qt 工具包),由几个本机库组成,使用 3rd 方 C-lib(s)。它必须在 Linux(本机开发)和 Mac 以及 Windows 上构建。我们可能会采用Code::Blocks作为 IDE。

Waf 已经支持 D 语言,而 CMake 只是接收它cmaked2

CMake 使用特殊语言,而 Waf 是纯 Python...Otoh,CMake,通过 CPack,可以生成多种格式的包以及用于例如 Windoze 的 GUI 安装程序。

有什么优点/缺点,你会用什么?

我们出于速度原因和 autoconf 排除了 Scons,因此,请仅针对 CMake/waf 提出建议。

更新:虽然这里没有收到任何回复,但我们在其他地方进行了研究,做了一些阅读和测试,并决定使用Waf(1.6 版本即将发布)。

0 投票
1 回答
823 浏览

d - 如何仅为 WAF 中的一个库文件添加编译选项?

我正在为我的 d 项目尝试 waf。D 的一个很好的特性是在编译时将整个文件“导入”到代码中。为此,您必须指定要在其中查找要导入的文件的文件夹。对于 dmd 编译器,您必须使用 -Jpath 命令行选项。

我正在构建一个库,其中包含不同文件夹中的一百个文件,并且我希望能够指定 -J 选项仅用于编译某些特定文件。这是在 cmake 中完成的,例如:

但是在waf中我不知道该怎么做。我的 wscript 看起来像这样,但这会将 -J 标志传递给所有文件:

0 投票
1 回答
946 浏览

makefile - Waf(构建工具):像 Make 这样的 PHONY 目标?

你如何设定一个目标——也许 Waf 称它们为“命令”——总是被执行?那就是像Make中的PHONY目标?

我正在使用 Waf 构建(除其他外)一个 Visual Studio 解决方案,我希望它的依赖项和重新编译由 Visual Studio 本身管理。

目前我正在使用这个(简化的)定义:

但是,只有在缺少“program.exe”时才会调用“msbuild”。

谢谢。

0 投票
3 回答
2346 浏览

c++ - 有没有办法配置waf在mac os中构建c++程序?

我只是遇到了一个问题,即所有的东西都在我的 ubuntu 上运行良好。但是,我想让事情在我的 mac 上正常工作,坏事发生了。它显示以下错误

我对mac的东西完全陌生,我安装了xcode 4。我想一定有c++0x,但我想知道如何用waf配置它。

非常感谢!!