2010-12-08 68 views
1

我是Eclipse的新手。从教师提供的源代码着手开展学校项目。使用提供的makefile编译项目时没有问题,但我想在Eclipse中进行编译/编辑。从Eclipse中的现有源代码创建项目

我试图导入作为生成文件项目,但马上得到一个错误

make: *** No rule to make target `all'.  

下面是文件的基本清单。
主营:

Makefile 
mm.{c,h} 
malloc.c 
mdriver.c 
short{1,2}-bal.rep 

支持:

config.h 
fsecs.{c,h} 
clock.{c,h} 
fcyc.{c,h} 
ftimer.{c,h} 
memlib.{c,h} 

为什么我不能简单地 “进口” 来源,因为我能做到这一点在Visual Studio?

谢谢!

回答

3

CDT将尝试使用make all来构建项目,并且您的Makefile似乎没有该目标。最简单的就是补充:

all: your-target-to-make-stuff 

到你的Makefile。如果要配置CDT如何调用make,可以右键单击项目,选择属性→ C/C++ Build。在行为选项卡下,您可以选择CDT在构建和清理时应该调用哪些目标。

0

您可以安装适用于开发人员插件的C/C++。 或者在很多情况下,我会使用Ant创建或调用make文件。

+0

我有这个插件安装。但没有运气 – newprint 2010-12-08 20:24:19

1

我没有一个Eclipse与C/C我的手++插件的权利,但我有一个想法,可能是什么:

看来,您的Eclipse开始使与特定目标的所有',这似乎不存在于Makefile中 - 您应该能够使用命令make all而不是仅在make在命令行上重现此行为。

如果是这样的话,有两种解决方法:一种是修改Makefile以引入一个目标'all';或者修改Eclipse中的C/C++构建器设置以执行make,而无需任何参数。

+0

如果是这种情况(我也没有插件方便),那么用户应该能够编辑运行配置实例。 – 2010-12-08 20:51:34

相关问题