【问题标题】:Launch failed. Binary not found. Why?启动失败。未找到二进制文件。为什么?
【发布时间】:2013-09-13 17:59:34
【问题描述】:

我在使用 Eclipse Juno 的 32 位 Windows 7 上。我已经安装了 CDT 插件。我还安装了Cygwin 和来自gdbgccgawkmake 等软件包的必要文件。

我仍然收到Binary Not Found 错误。我看了一下这个问题 Launch Failed Binary not found Eclipse for C in Windows 尝试了一切,但似乎没有解决方案。

怎么了?

【问题讨论】:

  • 您是否使用“构建项目”(而不是直接使用“运行”或“调试”)获得了编译后的二进制文件??
  • 在 Windows7 上使用 Cygwin 时,当我没有从 Cygwin shell 启动 eclipse 时,我遇到了无法正确编译和调试的问题。
  • @g-makulik 如何从 Cygwin shell 启动 Eclipse?
  • 只需启动一个 Cygwin shell 窗口并输入 eclipse 安装的可执行文件的路径(附加一个 & 字符以将其作为后台进程运行)。使用/cygdrive/<x> 引用Windows 驱动器字符x:
  • @g-makulik 你能给我一个完整的例子吗? :)

标签: c++ c eclipse cygwin eclipse-cdt


【解决方案1】:

这可能有多种原因:

首先:选择首选项(单击 MAC 机器左上角的 Eclipse 或从 Windows 操作系统的菜单中单击 Windows 以查找首选项)--> C/C++ --> 新建 c/c++ 项目向导--> 更改为 MACOS GCC (for mac) 或 Cygwin GCC (for windows)

第二:我有类似的问题,但代码不同。在 File.h 文件中确保

virtual ~Destructor () {}; //Don't forget Curly braces {}

上面的语句显示了析构函数初始化 () 并用花括号 { } 定义。在我的代码中,我忘记定义析构函数。 希望这会有所帮助

【讨论】:

    【解决方案2】:

    转到窗口 -> 首选项 -> C/C++ -> 新建 C/C++ 项目向导 -> Makefile 项目。

    选择以下解析器之一并尝试一个新项目。

    1. PE Windows 解析器
    2. Cygwin PE 解析器

    【讨论】:

      【解决方案3】:

      我还收到“启动失败。找不到二进制文件”。我的问题是 AVAST Anti-virus。我的 Hello World C 程序将使用 Windows PE 解析器和 mingw gcc 编译器在 eclipse CDT 中编译,但是没有 EXE 文件!!! AVAST Antivirus 将 exe 文件识别为误报并将其删除....grrrrr。解决方案是将 eclipse 工作区文件夹添加到排除列表中。瞧!! Eclipse 生成了我的 test.exe 文件。

      【讨论】:

        【解决方案4】:

        从 cygwin shell 运行 eclipse:

        pathToEclipse/eclipse.exe

        在构建新项目时选择编译器 cygwin Gcc。

        现在构建并运行工作。

        【讨论】:

          【解决方案5】:

          只需进入项目(主手册)-> 全部构建 这将解决您的问题。

          【讨论】:

            猜你喜欢
            • 2015-02-11
            • 2016-05-17
            • 2017-03-28
            • 2015-11-13
            • 1970-01-01
            • 1970-01-01
            • 2011-06-25
            • 2017-11-16
            • 2011-12-21
            相关资源
            最近更新 更多