5

我刚刚开始使用 Eclipse 进行 Python 开发,因为我们可以使用我发现的一个可爱的插件来启用分布式结对编程。无论如何,让 Eclipse 与我们现有环境正确集成的下一步是找到一种方法来从 IDE中驱动我们当前的构建工具 ( Waf )。

所以问题是,有没有一种方法可以设置 Eclipse 以类似方式驱动 Waf Make?我看到Make它有一些非常先进的功能,例如能够计算出可用的目标等。告诉我是否有办法可以做到这一点的奖励积分!(我怀疑答案是这一切都内置在 Ecplipse 的 Make 插件中)。

4

3 回答 3

3

在 Eclipse CDT 中,我只需更改 ProjectPreferences->C/C++ Build->BuilderSettings 中的构建程序即可运行 waf 选择外部构建器,然后放入 waf 的路径

例如我使用 /Users/mark/bin/waf -v -k -j2

请注意, waf 和 make 不同意 -j 设置,您必须明确给出 i 并且不使用 eclipse 对话框。

您可以使用 Make targets 视图添加目标以调用 waf,例如配置、构建等。

我遇到的一个问题是 Eclipse 被硬编码以在我更改目录时查看 Make say Make 的输出,所以我不得不修补 waf 查看waf 问题

于 2009-08-21T23:59:16.963 回答
2

You could try and define a Custom builder , calling Waf with the appropriate options for the python compilation step.

http://nmake.alcatel-lucent.com/manual/eclipse/jdt_lu38/builders.png

(来自eclipsejdt 阿尔卡特朗讯手册

该图片(与 Waf 完全无关)说明了构建器可以定义为外部工具(意味着.bat您可能想要调用的任何或外壳)的事实

在那个“ eclipsejdt ”示例中,自定义构建器的配置如下:

要设置构建器,请jex1p通过在 Package Explorer 中选择项目并选择 来调出项目“”的属性对话框Project > Properties > Builders。然后单击New...、选择Program并单击OK

使用值配置构建器主选项卡:

Name             : nmbldr_pre
Location         : ${system_path:ksh}
Working Directory: ${build_project}
Arguments        : nmbldr -p 2 -t ${build_type} -s jpre
于 2009-07-27T15:42:40.710 回答
0

正如 VonC 所说,优雅的方法是使用Custom builder

或者,将一个 ant 脚本组合在一起来完成繁重的工作并定义一个外部构建器来将其配置到项目中的工作量更少(在短期内)。您可能会发现外部构建器的缺点(例如,没有增量支持)意味着值得投入努力“正确地”完成它。

于 2009-07-27T16:29:20.413 回答