在Eclipse / CDT中使用自定义Makefile

我有一个项目的多个.c.h文件,我写我自己的生成文件。

我如何configurationEclipse使用我的生成文件和我的源文件从他们的原始位置?

您可以创build一个自定义的Makefile,并确保它在您的项目根目录下。 那么你需要禁用自动生成的makefile。 你可以这样做:

Project Properties (right click on project and select properties) -> C/C++ Build -> in that window uncheck "Generate Makefiles Automatically."

要使用自己的目标,您可以打开名为“Make Target”的视图:

Window -> Show View -> Make Target

在这个视图中,你可以创build一个新的目标,在你的自定义Makefile中使用相应的目标。

有一个选项可以从现有的makefile创build一个项目:使用“Project Wizard”并select“Makefile项目”。

您可以在eclipse项目属性中禁用“自动生成makefiles” – > c / c ++ build(构build器设置)。

所有你需要做的是告诉gmake使用你的makefile。 Code Composer Studio的默认命令是${CCS_UTILS_DIR}/bin/gmake 。 简单地告诉gmake使用你自己的makefile(例如sri.mk )。 我们用-f选项来做到这一点。 所以默认的命令会变成${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk

请注意,Code Composer Studio是基于Eclipse的。

这里是说明:

  1. project-> properties-> C / C ++ Build
  2. 点击“Builder”选项卡
  3. 取消select“使用默认生成命令”
  4. 将命令更改为${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk

gui设置的屏幕截图

请注意,构build将从Debug目录中启动。 Debug目录包含Eclipse生成的makefile。 我把我的makefile放在项目的顶层目录下,所以我把../放在-f ../sri.mk

此外,可能会有一行显示"default: esh $(PLUGIN_SO),"或者根据您的项目在这些行上的内容。 我发现将"default"改为"all"也可以使项目编译。 这是一个方便的function,日食:)

在我编译Cross ARM编译的最新尝试中,我对如何实现这个工作做了一个痛苦的发现。

首先我创build了一个“现有代码的Makefile项目”。 我select了Cross ARM工具链。 如果我现在在Eclipse中打开一个控制台并使其成功,

现在要在GUI中构build,我必须:

  1. 选中“生成Makefile”,将属性更改为“内部生成器”。
  2. 设置选项现在提供构build工件选项卡。 用$ {Project}select可执行文件。
  3. build立。 这会导致链接阶段错误。
  4. 将设置切换到外部生成器,取消选中“自动生成文件”
  5. 清洁
  6. build立