2012-09-23 78 views
2

我有一个C项目,我试图使用自己的生成文件。在C/C++构建设置中,我取消选中“使用默认构建命令”,并且我还将make更改为make -f ${ProjDriPath}/GNUmakefileEclipse CDT自定义生成文件

构建文件为GNUmakefile。我得到以下信息:

化妆:*没有规则,使目标`/ GNUmakefile”。停止。

该命令最初是“make”并且复选框被选中,但是当我在Eclipse中构建时,出现了一个关于多个主函数的错误消息。我在项目中有几个分别编译的源文件。所以这就是为什么我尝试更改Eclipse设置。 “make”命令从终端运行。

回答

4

我改 “制造” 到 “让-f $ {} ProjDriPath/GNUmakefile”

我得到了以下信息: “做:*。没有规则,使目标`/ GNUmakefile”停止”

我强烈怀疑你

  • 没有设置环境变量ProjDirPath,或
  • 有警察y粘贴了上面的make命令,并且仅在该命令中输入了错别字ProjDriPath,但不包含在环境变量中。

由于未设置环境变量,它将展开为空字符串,并搜索/GNUmakefile,这当然不存在于根目录中。然后make没有规则来创建它,并报告该消息。

+0

你说得对。我将命令更改为:make -C $ {workspace_loc:/ pset1 /} -f GNUmakefile。我无法让它工作,只有makefile或makefile的路径。当我像这样分解它时,它就起作用了。据我了解,“-C”不是标准的。 – user994165