2012-07-03 61 views
0

我想用Eclipse(Juno)CDT为学习目的开发一个简单的C应用程序。找不到配置文件/etc/startup.mk

为此,我创建了IDE中提供的示例项目,该项目创建了一个简单的Hello World可执行文件。

但是,当我要建立的项目,下面的错误出现:

make: all 
make: Error -- Could not find configuration file /etc/startup.mk 

这是什么意思?我无法在系统上的任何地方找到像这样命名的文件。奇怪的是,它可以在我的OS X上使用完全相同的设置。只是不在我的Windows机器上。

这里怎么回事?

编辑:make -V显示以下的输出:

D:\>make -V 
make - Version 7.0 build 1182 

Built-in Rules (cannot be changed): 
     OS:=NT 
     .IMPORT .IGNORE : ROOTDIR 
     .MAKEFILES:makefile 
     .SOURCE : .NULL 
     @B = $(@:b) 
     @D = $(@:d) 
     @F = $(@:f) 
     %B = $(%:b) 
     %D = $(%:d) 
     %F = $(%:f) 
     *B = $(*:b) 
     *D = $(*:d) 
     *F = $(*:f) 
     <B = $(<:b) 
     <D = $(<:d) 
     <F = $(<:f) 
     ?B = $(?:b) 
     ?F = $(?:f) 
     ?D = $(?:d) 
System Configuration: 
     SWITCHAR =/
     OSVERSION = 01 
     OSRELEASE = 5 
     DIRSEPSTR = /\: 
     SHELL = /mksnt/sh.exe 
     SHELLFLAGS = /c 
     SHELLMETAS = 
     GROUPSHELL = /mksnt/sh.exe 
     GROUPFLAGS = 
     GROUPSUFFIX = 
     MAKEDIR = D:/ 
     PWD = D:/ 
+0

也许,调用错误的'make'可执行文件。当你从提示符执行'make --version'时,它会显示什么? –

+0

'make --version'不被识别,但'make -V'显示我编辑到问题中的输出。 –

回答

1

make可执行文件是在你的路径不是GNU做出eclipse期望和需求。这可能是一些其他产品附带的工具 - make是一个很常见的名称。如果您的窗户不是太旧,您可以尝试where make来查找罪魁祸首并将其从您的路径中移除。一旦你完成了这些工作,如果你使用标准的工具链安装,eclipse将能够自己制作GNU make,或者你可以将它添加到你的路径中。或者,您可以自定义eclipse构建设置并明确指向您要使用的make

你想要的make可能在C:\MinGW\msys\1.0\bin,但可能在其他地方取决于你如何安装工具链。在C:\MinGW\bin中也有一个mingw32-make - 全部假设你正在使用MinGW

+0

'make'在我的命令行中不可用。是否有另一种方法来找出制作的起源? –

+0

请查阅http://ss64.com/nt/where.html,在“相关”部分的底部有许多链接可帮助您完成此操作。 –

+0

谢谢,这很有帮助。我发现这个产品来自MKS Integrity ...所以我安装了MinGW并且eclipse自动将它识别为一个新的工具链!非常感谢:) –