从Eclipse中的现有源代码创建Project

时间:2010-12-08 20:08:39

标签: c eclipse

我是Eclipse新手。从教师提供的源代码开始学校项目。使用提供的makefile项目编译没有问题,但我想在Eclipse内编译/编辑。

我曾尝试导入Makefile项目,但马上收到错误

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 个答案:

答案 0 :(得分:3)

CDT将尝试使用make all构建项目,而您的Makefile似乎没有该目标。最简单的是添加:

all: your-target-to-make-stuff

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

答案 1 :(得分:1)

我现在手上还没有带有C / C ++插件的Eclipse,但我知道它可能是什么:

看来你的Eclipse正在使用特定目标'all'开始make,这在Makefile中似乎不存在 - 你应该能够使用命令make all在命令行上重现这种行为。而不只是make

如果是这种情况,有两种解决方案:一种是修改Makefile以引入目标'all';或修改Eclipse中的C / C ++构建器设置以执行make而不带任何参数。

答案 2 :(得分:0)

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