我希望 eclipse 只make
在当前文件所属的目录中运行,而不是在整个项目中运行。这变得更加重要,因为该项目非常大,make
顶层大约需要 20 分钟。大部分是entering-leaving directories
等等checking if build is needed
。所以我必须手动打开目录cmd
并运行make
. 所以我希望eclipse在它的build automatically
过程中做到这一点。那可能吗?
3 回答
选择您的项目,打开Properties -> Builders。取消选中您不想再自动运行的构建器。点击“新建...”并选择“外部程序”。
现在您可以指定每次构建项目时自动运行的命令。要将当前选定文件的父目录作为构建命令的参数,您可以使用${selected_resource_loc}\..
. 有关可以在运行时解析的更多此类占位符,请参见变量按钮。
之后,如果您还想在项目资源管理器中查看新创建的文件,您可能需要配置“刷新”选项卡。如果经过反复试验后一切正常,您可能还需要查看“构建选项”选项卡以使其在后台运行。
如果您可以将构建步骤添加到外部工具配置中,则可以从中创建手动构建器。
外部工具配置的设置与运行配置类似,但允许执行不同类型的步骤(例如 shell、Ant - 我有理由确定,也可以支持 make-files,但我不使用它们 - 如果不使用,那么您可以添加一个运行 make-file 的 shell 脚本)。
要进行此设置,您必须转到项目属性(右键单击项目,选择属性),然后转到 Builders 页面,并添加一个从外部工具配置创建的新构建器。
我希望我已经足够清楚了。
尝试使用项目属性-> C/C++ 构建 -> 构建器设置选项卡中的构建目录选项。默认值为. 然而 Eclipse 提供了丰富的预定义变量集(请参阅变量...按钮下)。对你来说最有趣的可能是这些:${workspace_loc:/your_project}
build_files
返回其修改导致当前构建的绝对文件系统路径集。可以将字符列表“a”(添加)、“c”(更改)、“r”(删除)、“f”(仅限文件)、“d”(仅限目录)作为参数提供给将文件列表限制为仅这些类型的增量。默认为所有增量。
selected_resource_loc
返回所选资源的绝对文件系统路径。
您可以尝试使用这些变量的其他地方是“行为”选项卡中的“生成构建目标”选项。