我是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中执行此操作?
谢谢!
答案 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文件。