【问题标题】:Project builds. Yet it doesn't create the binaries folder项目构建。但它不会创建二进制文件夹
【发布时间】:2013-04-26 01:27:00
【问题描述】:

我最近为 C++ 开发配置了 Eclipse CDT。我可以构建项目并且项目中没有出现错误。

当我尝试运行该项目时,我收到一条错误消息:午餐失败,未找到二进制文件。这是我使用 Eeclipse 选项菜单 FileNewC++ ProjectExecutable 创建的基本 hello word C++ 项目em> → Hello world C++ 项目.

我尝试关注this solution。没有效果。

我尝试多次清理项目并构建项目。

我在另一台计算机上使用 Eclipse v4.2 (Juno) 设置了 CDT,没有任何问题。

我之前在配置 Eclipse 时遇到了一些我认为不相关的问题,但可以在 here 找到详细信息。

所以 EXE 文件在调试文件夹中,但由于某种原因 Eclipse 拒绝运行它。就像它没有看到EXE文件一样。我该如何解决这个问题?

更新

我查看了其他成功执行的项目,并注意到其中有一个二进制文件夹,而这些文件夹在不工作的项目中不存在。 (即使在不工作的项目中,我也可以通过转到包含构建后 EXE 文件的调试文件夹来手动启动 EXE 文件。

这意味着由于某种原因 Eclipse 没有使用 EXE 文件创建二进制文件夹。我尝试手动创建文件夹并将EXE文件放入其中,但是当eclipse创建它时该文件夹具有特殊外观,而当您手动创建文件夹时它不起作用。该文件夹似乎包含与调试文件夹相同的文件。

这真是令人沮丧。

【问题讨论】:

  • 只是为了澄清。 .exe 文件出现在 Eclipse 中的调试文件夹下。最重要的是,我实际上可以转到该文件夹​​并双击该文件,它就可以工作。 dafuq 日食。

标签: eclipse eclipse-cdt


【解决方案1】:

您是否在项目资源管理器的“二进制”虚拟文件夹下看到该文件?

看起来您的“二进制解析器”没有选择可执行文件。您使用 CDT 生成的 makefile 还是您自己编写的?还要检查打开项目属性时是否选择了“PE Windows Parser”和/或“Cygwin PE Parser”,导航到“C/C++ Build”/Settings 页面和“Binary Parsers”选项卡。

【讨论】:

  • 看来我必须在 Project>properties>C/C++ Build>Toolchain editor 下更改 toolChainEditor。然后不得不将其更改为 Cygwin GCC
【解决方案2】:

我刚刚遇到了同样的错误,这就是我所做的:

必须选择正确的二进制解析器,这样 Eclipse 才能识别可执行文件:选择项目,然后右键单击。

Project->Properties->C/C++ Build->Settings->Binary Parsers, PE Windows Parser(或者如果你使用那个编译器,你可以选择 Cygwin)。

这对我来说至少对交叉编译器有用。

在 Linux 中我使用 Elf 解析器。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题。它只是通过保存我的 .c 文件来解决!仅在我的 .c 文件中单击 Ctrl+S 即可解决问题。我认为原因是程序没有构建任何东西!现在它会生成 Binaries 文件夹并且工作正常!

    【讨论】:

      【解决方案4】:

      日食火星 + CDT。视窗 7 64 位。这可能是旧的,但是如果一些新人坚持这个问题 - 我的是 as.exe 以某种方式损坏,所以它无法启动因此没有从 *.s 文件中生成 *.o 文件,然后 ld 有无事可做,因为没有 *.o 文件,并且随后没有 *.exe。所以它看起来像它构建但没有可执行文件因此而创建。我通过简单地下载最新的 MinGW 二进制工具并覆盖所有 /bin 和 /mingw32 文件来修复它。

      【讨论】:

        【解决方案5】:

        您必须使用 Ctrl+B 来构建项目。它会自动为您创建二进制文件。

        【讨论】:

          【解决方案6】:

          安装 Eclipse 时,我选择仅使用 MinGW 进行设置。一旦我想开始一个新项目,没有 MinGW 选项,我创建了一个项目,但问题标题也遇到了同样的问题。稍后我将Properties > C/C++ Build > Tool Chain Editor 更改为MinGW GCC。这解决了我的问题。

          【讨论】:

            【解决方案7】:

            如果您是第一次使用 Eclipse for C++,则必须在运行程序之前构建程序。要构建项目,菜单 ProjectBuild 项目,然后运行我想这样就可以了。

            【讨论】:

              猜你喜欢
              • 2018-08-18
              • 2015-03-14
              • 1970-01-01
              • 2019-04-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-08-03
              相关资源
              最近更新 更多