我刚刚开始使用Eclipse进行Python开发,因为我们可以使用一个可爱的插件来实现分布式结对编程。无论如何,让Eclipse与现有环境正确集成的下一步是找到一种方法来从IDE中驱动我们当前的构建工具(Waf)。
所以问题是,有没有办法设置Eclipse以Make
方式推动Waf?我看到Make
它有一些相当高级的功能,比如能够找出可用的目标等等。奖励点告诉我是否有办法我可以走到这一点! (我怀疑答案是这些内置于Ecplipse的Make插件中。)
答案 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。
(来自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以将其配置到项目中的工作(在短期内)是不太常见的。您可能会发现外部构建器的缺点(例如,没有增量支持)意味着值得投入精力来“正确”地完成它。