启动失败。未找到二进制文件。 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首先,您需要确保项目已构建。您可以使用工具栏中的锤子图标构建项目。您可以选择构建 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的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse C++ 运行错误“启动失败。找不到二进制文件。”
OS X Eclipse C++ 启动失败 - 找不到二进制文件
Discord Bot Java(Maven)库未找到,加载失败(com.sedmelluq / lavaplayer)[关闭]