eclipse build自动修改

时间:2012-07-02 07:44:17

标签: eclipse build makefile build-automation gnu-make

我希望eclipse只在当前文件所属的目录中运行make,而不是整个项目。这变得更加重要,因为项目非常大,顶层的make大约需要20分钟。其中大部分是entering-leaving directorieschecking if build is needed等。所以我必须在cmd中手动打开目录并运行make。所以我希望eclipse在build automatically进程中执行此操作。这可能吗?

3 个答案:

答案 0 :(得分:1)

如果您可以将构建步骤添加到外部工具配置,则可以从中创建手动构建器。

外部工具配置的设置与运行配置类似,但允许执行不同类型的步骤(例如shell,Ant - 我有理由相信,make文件也可以支持,但我不使用它们 - 如果不,那么你可以添加一个运行make文件的shell脚本。)

要进行此设置,您必须转到项目属性(右键单击项目,选择“属性”),然后转到“构建器”页面,并添加一个新的构建器,该构建器是从外部工具配置创建的。

我希望我能够清楚地知道这一点。

答案 1 :(得分:1)

尝试使用项目属性中的构建目录选项 - > C / C ++ Build - >构建器设置选项卡。默认值为${workspace_loc:/your_project}。但是,Eclipse提供了丰富的预定义变量集(请参阅变量... 按钮下)。对你来说最有趣的可能就是这些:

  • build_files

      

    返回绝对文件系统路径集,其修改导致当前构建。一个字符列表,'a'(已添加),'c'(已更改),'r'(已删除),'f'(仅限文件),'d'(仅限目录),可作为参数提供将文件列表限制为这些类型的增量。默认为所有增量。

  • selected_resource_loc

      

    返回所选资源的绝对文件系统路径。

您可以尝试使用这些变量的其他地方是行为标签中的制作构建目标选项。

答案 2 :(得分:1)

选择您的项目,打开属性 - >助洗剂。取消选中您不想再自动运行的构建器。点击“新建...”并选择“外部程序”。

现在,您可以指定每次构建项目时自动运行的命令。要将当前所选文件的父目录作为构建命令的参数,可以使用${selected_resource_loc}\..。有关可在运行时解析的更多此类占位符,请参阅变量按钮。

如果您还想在项目资源管理器中查看新创建的文件,则可能需要配置“刷新”选项卡。如果在经过一些试验和错误之后一切正常,您可能还需要查看“构建选项”选项卡以使其在后台运行。