如何在Eclipse中使用外部makefile

时间:2010-03-31 05:12:51

标签: c++ eclipse makefile ubuntu-9.04

我有一个OpenSource项目的源代码,我从SVN获得。我能够运行autogen - > configure - >并成功(通过终端)。但是我想用Eclipse构建相同的项目,但我无法手动将这些源文件移植到eclipse中。那么,我如何设置Eclipse以使用外部make文件?谁能帮帮我吗 ?感谢。

3 个答案:

答案 0 :(得分:26)

好的,我明白了,这很简单。只需转到项目属性 - > C / C ++ Build - >制作文件 - >并取消勾选“自动生成Make文件”。此外,您可能还必须设置构建位置。

答案 1 :(得分:17)

这可能因版本不同而有所不同。我使用的是带有CDT 6的Eclipse 3.5,它非常简单:

  

新项目 - > C ++项目 - > Makefile项目 - >空项目

取消“使用默认位置”并提供项目根目录和Makefile所在的位置。

我一开始发现它有误导性,并且在复制的目录中进行了几次干运行,以确保'Empty project'不会清除Makefile,但事实是选项名称可能误导为'Empty'代表 CDT不会为您创建Makefile(但也不会删除现有版本)

答案 2 :(得分:0)

您可以避免创建自定义生成文件。标准的 Eclipse 自动生成的 makefile 有几个钩子:

.
.
-include ../makefile.init
.
.
.
-include ../makefile.init
.
.

这允许您在保留 Eclipse 的构建自动化的同时向构建过程添加自己的调整。

举个例子,我需要在我的可执行文件中包含一个二进制图像,所以我有一个 makefile.defs:

binaryblob.o:
    ld -r -b binary -o binaryblob.o ../binaryblob.mid