我正在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 *.
答案 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 - 如果使用内部构建器,则可能需要这样做。