Eclipse上的Ubuntu:没有规则使用现有的makefile / project来制作目标`all'错误

时间:2013-06-17 01:31:02

标签: c++ makefile eclipse-cdt makefile-project

我正在运行安装了CDT的Eclipse 3.7.2。 Ubuntu 12.04 LTS。

我有一个现有的makefile C ++项目,我正试图从Geany导入。我可以在项目的根目录中运行$ make,并且所有内容都按预期构建。

Eclipse中的

我的错误

  

制作:***没有规则来制作目标“全部”。停止。

我的问题:如何消除此错误?

以下是我正在采取的具体步骤:

  1. 文件>新>包含现有代码的Makefile项目。
    • 现有代码位置设置为项目的根目录。
    • 语言设置为C ++
    • 工具链设置为跨GCC
  2. 在项目属性> C / C ++ Build ...
    • 在构建器设置中...
      • 使用默认构建命令
      • 不自动使用生成makefile(不可用)
    • 行为......
      • 使用Build(增量构建)<<所有
      • 使用Clean<<清洁
  3. Eclipse CDT: no rule to make target all接近回答我正在尝试纠正的问题,但我遇到与OP相同的问题:自动生成makefile不可用。

    我也尝试了make: *** No rule to make target `all'. Stop. Eclipse error最受欢迎的解决方案。但是,当我取消选中Build(Incremental Build)选项时,build就完全没有了,所以这也不对。

1 个答案:

答案 0 :(得分:7)

我刚刚想出了解决方案。像往常一样,它应该是显而易见的。

make: *** No rule to make target `all'. Stop. Eclipse error评分最高的答案正确,但略显含糊。这是解决方案:

  1. 转到项目属性> C / C ++ Build>行为标签......
  2. 启用Build(增量构建)
  3. 从文本框中删除“全部”。
  4. 错误被抛出,因为Eclipse正在尝试查找构建“all”的规则,默认情况下将其指定为目标。

    删除“all”(并将其他所有内容保留为默认值)告诉Eclipse以与从终端调用$ make完全相同的方式构建项目。

    如果我在任何这些陈述中都非常不正确,请随时纠正我。