Eclipse无法运行我的Makefile

时间:2010-08-27 07:59:19

标签: c eclipse makefile eclipse-cdt

我正在Eclipse中编写一个C项目,在尝试运行它时,我收到以下错误消息:

  

(无法运行程序“make”:启动失败)

我的Makefile是:

all : GenericHashTable.o TableErrorHandle.o
    gcc -Wall GenericHashTable.o TableErrorHandle.o -o all

GenericHashTable.o : GenericHashTable.c GenericHashTable.h TableErrorHandle.h
    gcc -Wall -c GenericHashTable.c -o GenericHashTable.o

TableErrorHandle.o :  TableErrorHandle.c  TableErrorHandle.h
    gcc -Wall -c TableErrorHandle.c -o TableErrorHandle.o

clean :
    rm all *.

3 个答案:

答案 0 :(得分:1)

您的makefile或问题中的格式是否已损坏?目标和下方线上的命令依赖。这个makefile是否可以从命令行运行?

假设makefile正确,请检查明显的事情,例如确保Eclipse可以看到您的工具链。也许它甚至找不到make命令,或者你没有从偏好设置中设置它。

CDT还提供托管makefile和标准(手动)makefile。托管意味着Eclipse将为您创建makefile。标准makefile是您负责编写的makefile。也许如果您的项目很简单,您应该使用托管的makefile来节省编写脚本的麻烦。

答案 1 :(得分:1)

您可以尝试eclipse中的内部构建器:
项目 - >属性 - > C / C ++构建

在(在C / C ++ Build的顶层),您可以找到内部构建器构建器设置 - > 构建器类型 >。这样,CDT不需要外部make命令。

答案 2 :(得分:0)

使用内部构建器作为已经建议的“Turbo J”,或者在你的PATH中使用shure'make'。

您可以在'C / C ++ Build - >中的Project-Properties中设置构建过程的PATH。环境' - 单击“选择..”,选择“路径”,然后通过为“make”命令添加正确的路径来更改它。

通过这种方式,您还可以设置编译器的PATH - 如果使用内部构建器,则可能需要这样做。