2010-08-27 72 views
1

我正在写在Eclipse中一个C项目,并试图运行它,我收到以下错误信息:Eclipse中不能运行我的Makefile

(不能运行程序“作”:启动失败)

我的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

什么操作系统?你能从命令行运行'make'吗? – schot 2010-08-27 09:08:54

+0

我在Windows上工作,因为我不知道如何从命令行运行make。 – 2010-08-28 07:14:51

+0

Windows中的*命令行是'cmd.exe',只需使用开始 - >运行并输入'cmd'。命令提示窗口打开,你现在可以输入'make'。 – 2010-08-28 23:12:34

回答

1

是在你的makefile或在你的问题打破了格式化?位于目标&依赖关系下方的命令。这个makefile是否可以从命令行工作?

假设makefile是正确的,检查一些明显的东西,比如确保Eclipse能够看到你的工具链。也许它甚至找不到make命令,或者你没有从首选项中设置它。

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

+0

我试图用项目类型:Makefile和minGW gcc toolchain打开一个新项目,但它仍然给我这个错误。 和关于标准makefile,我必须写它,因为它是我的项目的一部分。 还有什么想法? – 2010-08-28 07:11:07

+0

好吧,我只是注意到,在它写给我的错误之前: ****构建配置默认项目newEx4 **** ,我可以看到一个默认库与我的makefile diffrent。 它有可能使用默认值而不是我的? 我该如何解决这个问题? – 2010-08-28 07:21:15

+0

好吧,这不是我寻找的答案,但最终我确实使用了标准的makefile,它的工作正常 – 2010-08-31 12:39:19

1

你可以尝试从日食内部建设者:
项目 - >属性 - > C/C++编译

有(在C/C++编译顶层),你会发现生成器设置 - >生成器类型您设置为内部生成器。这样CDT不需要外部make命令。

0

将内部构建器用作已经建议的“Turbo J”,或者在您的PATH中设置shure'make'。

您可以在'C/C++ Build - > Environment'中的Project-Properties中设置构建过程的PATH - 单击“Select ..”,选择PATH,然后通过添加正确的'做'命令。

这样你也可以设置你的编译器的PATH - 如果你使用Internal Builder,这可能是必须的。