【问题标题】:Eclipse on Ubuntu: No rule to make target `all' error using existing makefile/projectUbuntu 上的 Eclipse:没有规则使用现有的 makefile/project 使目标“全部”错误
【发布时间】:2013-06-12 22:11:18
【问题描述】:

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

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

我在 Eclipse 中的错误

make: *** 没有将目标设为“全部”的规则。停下来。

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

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

  1. 文件>新建>使用现有代码的 Makefile 项目。
    • 现有代码位置设置为项目的根目录。
    • 语言设置为 C++
    • 工具链设置为跨 GCC
  2. 在项目属性>C/C++ 构建...
    • 在生成器设置中...
      • 使用默认构建命令
      • 不使用自动生成 makefile(不可用)
    • 在行为...
      • 使用构建(增量构建)
      • 使用清洁

Eclipse CDT: no rule to make target all 接近于回答我试图纠正的问题,但我遇到与 OP 相同的问题:自动生成 makefile 不可用。

我也尝试过make: *** No rule to make target `all'. Stop. Eclipse error 的顶级解决方案。但是,当我取消选中 Build (Incremental Build) 选项时,build 绝对不会执行任何操作,所以这也不正确。

【问题讨论】:

    标签: c++ eclipse-cdt makefile


    【解决方案1】:

    我刚刚找到了解决方案。像往常一样,这应该是显而易见的。

    make: *** No rule to make target `all'. Stop. Eclipse error 的最高评价答案是正确的,但有点模糊。这是解决方案:

    1. 转到项目属性 > C/C++ 构建 > 行为选项卡...
    2. 启用构建(增量构建)
    3. 从文本框中删除“全部”。

    因为 Eclipse 试图找到一个规则来构建“all”,所以抛出错误,默认情况下它被指定为目标。

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

    如果我在这些陈述中的任何一个完全不正确,请随时纠正我。

    【讨论】:

      猜你喜欢
      • 2012-09-16
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      相关资源
      最近更新 更多