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