【问题标题】:What is the best way to integrate an external build tool into Eclipse?将外部构建工具集成到 Eclipse 中的最佳方法是什么?
【发布时间】:2009-07-27 15:38:52
【问题描述】:

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

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

【问题讨论】:

    标签: eclipse makefile waf


    【解决方案1】:

    在 Eclipse CDT 中,我通过简单地更改构建程序来运行 waf ProjectPreferences->C/C++ Build->BuilderSettings 选择External builder,然后放入waf的路径

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

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

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

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

    【讨论】:

      【解决方案2】:

      您可以尝试定义A Custom builder,用适合Python汇编步骤的WAF调用WAF。

      (来自eclipsejdt alcatel-lucent manual

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

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

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

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

      Name             : nmbldr_pre
      Location         : ${system_path:ksh}
      Working Directory: ${build_project}
      Arguments        : nmbldr -p 2 -t ${build_type} -s jpre
      

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2023-03-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-16
          • 2019-12-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多