Eclipse在Mac OSX上启动失败,找不到二进制文件。

5

我刚在我的mac电脑上安装了eclipse,但是当我尝试构建和运行我的项目时,出现了以下错误信息:启动失败,未找到二进制文件。

我已经在项目设置中选择了\macosx gcc\和linker\miscellaneus\flags -arch i686,但是仍然无法正常运行,我感到很困惑。


您的构建/调试配置文件尚未配置为使用正确的位置。首先确保二进制文件正在构建在您期望的位置,其次纠正构建配置文件。 - trojanfoe
谢谢,但我对此还很陌生。那么我在哪里配置构建/调试配置文件呢? - im7xs
请查看CDT FAQ中的第8节:http://wiki.eclipse.org/CDT/User/FAQ - trojanfoe
5个回答

12

嗨,我遇到了一个类似的问题。我正在使用以下构建:

Eclipse IDE for C/C++ Developers 版本:Juno Service Release 2

解决方法是进入 项目 > 属性 > C/C++ Build > 设置 > 二进制解析器 : 确保选择“Mach-O 64 Parser”

这个线程对我很有帮助:"Launch Failed. Binary Not Found." Snow Leopard and Eclipse C/C++ IDE issue "问题在于,Snow Leopard自带的GCC 4.2(GNU编译器套件)默认情况下以64位编译二进制文件。不幸的是,Eclipse使用的链接器无法理解64位二进制文件;它只能读取32位二进制文件。可能还存在其他问题,但简而言之,它们导致没有生成二进制文件,至少没有Eclipse可以读取的二进制文件,这会转化为Eclipse找不到二进制文件。因此出现错误。


5

请在项目 > 属性 > C/C++构建 > 设置 > 二进制文件 > 解析器 中选择"Mach-O 64 Parser"

我确认了这个步骤,但仍然收到错误提示,所以最好的解决方法是执行此步骤...然后,编译项目,然后按下“播放”按钮,应该就可以正常工作了(这就是我解决问题的方法)。


1

你必须先构建它,然后点击运行。然后就没问题了。


0

我遇到了同样的问题,虽然我按照上述方法更改了解析器,但它并没有起作用,我仍然得到了相同的错误。

此外,通过菜单构建项目可以解决这个问题:

Project>Build All

我猜使用Eclipse进行第一次代码执行时,需要在按下绿色运行按钮之前单独构建代码(至少会编译代码)。


0

您需要选择适当的二进制解析器,以便Eclipse能够识别可执行文件:

选择项目,然后

项目->属性->C/C++构建->设置->二进制解析器

对于Mac,请选择Mach-O解析器。

我希望CDT默认就包含这些选项,这将是一个简单的即插即用设置。如果没有其他办法,他们可以在错误文本中添加提示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接