将外部构建工具集成到Eclipse中的最佳方法是什么?

时间:2009-07-27 15:38:52

标签: eclipse makefile waf

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

所以问题是,有没有办法设置Eclipse以Make方式推动Waf?我看到Make它有一些相当高级的功能,比如能够找出可用的目标等等。奖励点告诉我是否有办法我可以走到这一点! (我怀疑答案是这些内置于Ecplipse的Make插件中。)

3 个答案:

答案 0 :(得分:3)

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

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

请注意,waf和make不同意-j设置,你必须明确地给我,不要使用eclipse对话框。

您可以使用制作目标视图添加目标来调用waf,例如配置,构建等。

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

答案 1 :(得分:2)

您可以尝试定义 Custom builder ,使用python编译步骤的相应选项调用Waf。

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

(来自eclipsejdt alcatel-lucent manual

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

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

  

要设置构建器,请在包资源管理器中选择项目并选择 jex1p ,调出项目“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

答案 2 :(得分:0)

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

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