启动失败。未找到二进制文件。 Eclipse Helios 上的 CDT

Posted

技术标签:

【中文标题】启动失败。未找到二进制文件。 Eclipse Helios 上的 CDT【英文标题】:Launch Failed. Binary not found. CDT on Eclipse Helios 【发布时间】:2011-06-25 17:00:30 【问题描述】:

我在 Ubuntu 10.04 上使用 Eclipse Helios,我正在尝试在其上安装 CDT 插件。我从这里下载它here。

然后我转到 安装新软件 并选择 zip 文件(我不解压缩,只需选择 zip 文件)。没关系,它安装了,一切正常,它显示了可选功能,blah blah blah

然后我创建了一个新的 HelloWorld 项目。当我尝试运行它时,它会显示一个错误并说:

启动失败。找不到二进制文件。

谁能解释我如何解决它?

谢谢。

【问题讨论】:

在 MacOSX 上我遇到了同样的问题:构建项目后它无法运行,它给了我消息:“启动失败。找不到二进制文件。”我通过去Run > Run Configurations... > C/C++ Application > path to executable解决了它 @PantelisSopasakis :我也遇到过这个问题,也以这种方式解决了。但是即使路径仍然显示在配置中,不知何故我总是不得不去路径然后单击运行而不是run as local c/c++ application。你能帮忙吗? @user2751691 对不起,我想不出什么(除了我目前没有使用 MacOSX)。如果你发现了什么,请告诉我你是如何解决的...... @PantelisSopasakis :我通过将二进制解析器从 elf 解析器更改为 Mach O 64 解析器来解决它。然后它神奇地起作用了。谢谢。 二进制解析器 ELF 将在 Ubuntu / Linux 中。在 mac 中,您的构建二进制解析器应该是 Mach-O。见eclipse.org/forums/index.php/t/268200我已经添加了答案 【参考方案1】:

您必须先构建一个可执行文件,然后才能运行它。因此,如果您不“构建”您的文件,那么它将无法链接和加载该目标文件,因此它没有执行所需的二进制数。

所以基本上右键单击Project -> Build Project -> Run As Local C/C++ Application 应该可以解决问题

【讨论】:

我构建了该项目,但即使是#include 也会出现错误我得到一个未解决的包含我该怎么办? 虽然我遵循了这一步,但它对我不起作用,原因是我没有保存文件本身。 谢谢@varunthacker,经过长时间的奋斗,您的回答解决了我的问题,简单高效! 我认为这不是更好的答案。问题可能是因为它没有构建,没有保存文件,选择了不正确的解析器。这只解决了一个问题。【参考方案2】:

首先,您需要确保项目已构建。您可以使用工具栏中的锤子图标构建项目。您可以选择构建 Debug 或 Release 版本。如果您无法构建项目,那么问题是您没有安装编译器,或者 IDE 没有找到编译器。

要查看您是否在 Mac 中安装了编译器,您可以从命令行运行以下命令:

g++ --version

如果您已经安装了它(安装 XCode 工具时会安装它),您可以看到它的位置正在运行:

which g++

如果您能够构建项目,但仍然收到“找不到二进制文件”消息,那么问题可能是没有为项目创建默认启动配置。在这种情况下,这样做:

Right click project > Run As > Run Configurations... > 

然后在“C/C++ 应用程序”部分下创建一个新配置 > 输入可执行文件的完整路径(在构建步骤中创建的文件将存在于 Debug 或 Release 文件夹中)。您的启动配置应如下所示:

【讨论】:

我如何强制eclipse默认创建这个Run Configurations?我在 Windows 中通过 eclipse 没有这个问题。【参考方案3】:

现在进入运行->运行配置->

在 C/C++ 应用程序下,您将看到可执行文件的名称 + 调试(如果没有,请单击 C/C++ 应用程序几次)。选择名称(在本例中为 projectTitle+Debug)。

主选项卡 -> C/C++ 应用程序 -> 搜索您的项目 -> 在二进制文件中选择 由您的项目命名的二进制文件...。 p>

【讨论】:

@Unmesh :嗨,在我的项目中,每次我想运行项目时,我都必须手动浏览那里设置位置。请问有没有办法让它记住位置? ***.com/questions/28420749/… 谢谢。 在我的情况下,问题还在于即使 构建 Eclipse 之后也说它找不到二进制文件。原来缺少运行配置。谢谢! @Unmesh 如何强制 Eclipse 默认创建此运行配置?我在 Windows 中通过 eclipse 没有这个问题。【参考方案4】:

您必须在“运行”之前“构建”,否则“找不到二进制文件”。您可以设置“自动构建”,以便它可以构建和运行。检查此帖子以设置“自动构建”http://situee.blogspot.com/2012/08/how-to-set-eclipse-cdt-auto-build.html

【讨论】:

我修复了二进制路径问题,但我的 C 项目仍然无法运行......直到我阅读了您的答案并意识到我没有重建项目,因为我已经修复了二进制路径问题!谢谢。有时我只需要明确指出。【参考方案5】:

我有这个问题很长时间了,我想不出答案。我已经添加了所有路径,构建了所有内容,并且几乎遵循了这里每个人的建议,但没有运气。

最后,我阅读了 cmets,发现在生成二进制文件和 exe 文件之前,有一些编译错误导致程序中止。

底线:进行代码审查并确保代码中没有错误,因为有时 eclipse 并不总能捕获所有内容。

如果您可以运行基本的 hello world 但不能运行您的代码,那么显然您的代码有问题。我学得很辛苦。

【讨论】:

【参考方案6】:

如果您在构建项目后仍然有错误,请尝试这样做:

在项目资源管理器中用左键单击二进制文件 点击绿色的“播放”按钮(运行调试)

【讨论】:

太棒了。它还会记住选择,因此从菜单中运行将随后起作用。【参考方案7】:

我遇到了同样的问题,并在另一个问题的答案中找到了解决方案: https://***.com/a/1951132/425749

基本上,安装 CDT 不会安装编译器,并且 Eclipse 的错误消息并没有明确说明这一点。

【讨论】:

【参考方案8】:

我遇到了同样的问题。我在 Ubuntu 上有 Eclipse Indigo 和 Eclipse Luna。我尝试了很多解决方案,但都没有奏效。这是您可以尝试的方法:) 按顺序试一下:)

    要么全部构建,然后编译:) 安装 G++ 编译器 Windows->Preferences->NEW CDT PRoject-> Makefile-> Binary Parsers-> 根据您的操作系统选择 Cywin 或 Window PE :) 将您的工具链更改为 cywin gcc 项目->属性->环境->发布活动

在 1、2、3 和 4 之后,我尝试更改路径和其他东西,但没有任何效果。最后,我注意到它提到没有配置调试活动。因此,当我将其更改为 Release Active 时,它​​起作用了。请注意,不需要更改环境和路径。

【讨论】:

【参考方案9】:

我在为 c/c++ 应用程序安装 Eclipse 时遇到了同样的问题。我下载了 Mingw GCC,将它的 bin 文件夹放在你的 path 中,在制作时将其用于工具链Eclipse 和 build 中的新 C++ 项目解决了我的问题。 参考了这个video

【讨论】:

【参考方案10】:

似乎在“项目”菜单下设置“自动构建”应该可以解决所有这些问题。它适用于 Java。

【讨论】:

【参考方案11】:

确保您的系统上安装了 GDB...

如果您只是在终端类型中使用基于 Linux 的操作系统:

sudo apt-get install gdt 

下载完成后解压文件并安装。

关闭您的 IDE(在本例中为 eclipse 并再次打开它并运行您的项目。

【讨论】:

【参考方案12】:

将编译器添加到 PATH 为我解决了这个问题...

export PATH="$HOME/opt/cross/bin:$PATH"

【讨论】:

【参考方案13】:

我的问题与上面的一位评论者相同。我必须将二进制解析器更改为正确的解析器(Windows 为 PE,Linux 为 ELF,mac 为 mach)

【讨论】:

以上是关于启动失败。未找到二进制文件。 Eclipse Helios 上的 CDT的主要内容,如果未能解决你的问题,请参考以下文章

启动失败没有二进制文件 - gcc 与 eclipse

Eclipse C++ 运行错误“启动失败。找不到二进制文件。”

OS X Eclipse C++ 启动失败 - 找不到二进制文件

eclipse 启动失败 code =13

Discord Bot Java(Maven)库未找到,加载失败(com.sedmelluq / lavaplayer)[关闭]

启动项目载入配置中心配置失败,未配置参数