2009-12-08 79 views

回答

18

有一个选项可以从现有的makefile创建项目:使用“项目向导”并选择“Makefile项目”。

+1

这是否可以让你编辑你的Makefile,而不必用Eclipse的方式来完成它? – 2009-12-11 02:52:55

+1

@Peter:你可以像你一样编辑你的makefile,而Eclipse不会触及它......至少我是这么使用它的。也许有很多深奥的选择,我还没有涉及:-) – jldupont 2009-12-11 03:08:20

7

您可以禁用“自动生成的makefile”在Eclipse项目属性 - (建设者设置)> C/C++编译

1

而且,有可能是一条线,说根据您的项目"default: esh $(PLUGIN_SO),"或类似的规定。我发现将"default"更改为"all"也可以使项目编译。这是一个方便的功能,日食:)

40

你可以创建一个自定义的Makefile,并确保它在你的项目根目录。然后你需要禁用自动生成的makefile。你可以做到这一点的会在这里:

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

要使用自己的目标,你可以打开名为“make目标”的观点:

Window -> Show View -> Make Target

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

+0

如果你没有这个观点呢? – ComputerEngineer88 2017-12-13 15:43:28

1

在我最近的一次编译跨ARM编译的尝试中,我做了一个痛苦的发现,就是如何让它工作。

首先我创建了一个“带有现有代码的Makefile项目”。我选择了Cross ARM工具链。如果我现在在Eclipse中打开一个控制台并进行制作,它就可以工作。

我们在GUI中建,我只好:

  1. 更改属性内部生成器,使用的Makefile文件 检查。
  2. 设置选项现在提供构建工件选项卡。用$ {Project}选择可执行文件。
  3. 构建。这会导致链接阶段出错。
  4. 开关设置到外部生成器,取消“自动生成文件代”
  5. 清洁
  6. 构建
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. 项目 - >属性 - > C/C++编译
  2. 点击 '生成器' 选项卡上
  3. 取消选择“使用默认构建命令”
  4. 更改命令${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk

screen capture of gui settings

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

相关问题