在Eclipse / CDT中使用自定义Makefile

时间:2009-12-08 16:12:01

标签: c eclipse eclipse-cdt

我有一个包含多个.c.h文件的项目,我编写了自己的makefile。

如何配置Eclipse以使用我们的原始位置的makefile和源文件?

6 个答案:

答案 0 :(得分:42)

您可以创建自定义Makefile并确保它位于项目根目录中。然后,您需要禁用自动生成的makefile。你可以去这里:

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

要使用您自己的目标,您可以打开名为"制作目标":

的视图

Window -> Show View -> Make Target

在该视图中,您可以创建一个新目标,该目标将使用自定义Makefile中的相应目标。

答案 1 :(得分:19)

可以选择从现有的makefile创建项目:使用“Project Wizard”并选择“Makefile project”。

答案 2 :(得分:7)

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

答案 3 :(得分:3)

在我最近编译Cross ARM编译的尝试中,我在如何使其工作方面做了一个痛苦的发现。

首先,我使用现有Code"创建了一个" Makefile项目。我选择了Cross ARM工具链。如果我现在在Eclipse中打开一个控制台并生成,它就可以工作。

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

  1. 使用Generate Makefile将属性更改为Internal Builder         检查。
  2. 现在,settings选项提供了Build Artifact选项卡。用$ {Project}选择可执行文件。
  3. 生成。这将导致链接阶段出错。
  4. 将设置切换到外部构建器,取消选中"自动生成文件"
  5. 清洁
  6. 构建

答案 4 :(得分:2)

你所要做的就是告诉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. 取消选择'使用默认构建命令"
  4. 将命令更改为${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk
  5. screen capture of gui settings

    请注意,构建是从Debug目录启动的。 Debug目录包含Eclipse生成的makefile。我将makefile放在项目的顶级目录中,这就是为什么我将../放在-f ../sri.mk中。

答案 5 :(得分:1)

此外,根据您的项目,可能会有一行显示"default: esh $(PLUGIN_SO),"或其他内容。我发现将"default"更改为"all"也可以使项目编译。这是一个方便的功能,eclipse:)