- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
不是问题,我刚刚在互联网上搜索了这个问题的解决方案,并认为我会与 SO 的好人分享。我会用简单的术语来说明它,以便新手可以使用它。 :)(抱歉,如果这是错误的地方 - 只是想提供帮助。)
几乎所有尝试使用 Eclipse C/C++ IDE 的 OS X Snow Leopard 用户都会出现此问题,但对于在 Leopard 中使用 Eclipse C/C++ IDE 的人(如我)来说尤其烦人,并且升级后无法再使用 Eclipse。当用户去构建/编译/链接他们的软件时,就会出现这个问题。他们收到以下错误:
Launch Failed. Binary Not Found.
此外,左侧项目窗口中的“二进制”分支根本不存在。
问题:Snow Leopard 附带的 GCC 4.2(GNU 编译器集合)默认编译 64 位二进制文件。不幸的是,Eclipse 使用的链接器不理解 64 位二进制文件。它读取 32 位二进制文件。这里可能还有其他问题,但简而言之,它们最终导致没有生成二进制文件,至少不是 Eclipse 可以读取的,这意味着 Eclipse 找不到二进制文件。因此出现错误。
一种解决方案是在制作文件时添加 -arch i686 标志,但每次手动制作文件很烦人。幸运的是,Snow Leopard 还附带 GCC 4.0,默认编译为 32 位。因此,一种解决方案只是将其链接为默认编译器。我就是这样做的。
解决方案:GCC 位于/usr/bin 中,这通常是一个隐藏文件夹,因此您无法在 Finder 中看到它,除非您明确告诉系统您想查看隐藏文件夹。无论如何,您要做的是转到/usr/bin 文件夹并删除将 GCC 命令与 GCC 4.2 链接的路径,并添加将 GCC 命令与 GCC 4.0 链接的路径。换句话说,当您或 Eclipse 尝试访问 GCC 时,我们希望命令转到默认构建为 32 位的编译器,以便链接器可以读取文件;我们不希望它进入以 64 位编译的编译器。
最好的方法是转到应用程序/实用程序,然后选择名为终端的应用程序。应该出现一个文本提示。它应该说类似“(计算机名):〜(用户名)$”(最后有一个空格供用户输入)。完成上述任务的方法是输入以下命令,按顺序逐字输入每个命令,并在每一行后按回车键。
cd /usr/bin
rm cc gcc c++ g++
ln -s gcc-4.0 cc
ln -s gcc-4.0 gcc
ln -s c++-4.0 c++
ln -s g++-4.0 g++
像我一样,您可能会收到一条错误消息,告诉您您无权访问这些文件。如果是这样,请尝试以下命令:
cd /usr/bin
sudo rm cc gcc c++ g++
sudo ln -s gcc-4.0 cc
sudo ln -s gcc-4.0 gcc
sudo ln -s c++-4.0 c++
sudo ln -s g++-4.0 g++
Sudo 可能会提示您输入密码。如果您以前从未使用过 sudo,请尝试按 Enter 键。如果这不起作用,请尝试使用您的主管理员帐户的密码。
其他可能的解决方案您可以将构建变量输入到 Eclipse 中。我试过这个,但我对此知之甚少。如果您想感受一下,您可能需要的标志是 -arch i686。说真的,GCC-4.0 一直为我工作,我现在看不出有任何理由切换。可能有一种方法可以更改编译器本身的默认值,但我对它的了解还不够。
希望这对您有所帮助且内容丰富。编码不错!
最佳答案
只是为了记录,在挣扎了 30 分钟后,我通过选择 Mach-O 64 Parser 和 Elf Parser 在 Lion (mac 10.7) 上解决了这个问题:Project Menu -> Properties->C/c++ Build->Settings->Binary Parsers 选项卡(Eclipse 版本中的第一个选项卡或第三个选项卡:3.7.2)[同时听 gwen stefani 的甜蜜逃亡,哈哈]。
关于c++ - "Launch Failed. Binary Not Found."雪豹和Eclipse C/C++ IDE问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1668447/
我们在日常使用电脑的时候,有些情况下可能会遇到出现提示found.000文件丢失损坏的情况。那么如果想要对found.000文件进行恢复,小编觉得可以在我们的文件夹选项中进行相关设置,找到被隐藏的文
下面的代码给出了“未找到”的输出。但我希望它能给出“发现”。我的错误在哪里? #include void compare(char *x, char *face); int i; int main(
为什么我的 git 不推送?我创建了存储库,但不断收到此消息: C:\Users\petey_000\rails_projects\first_app>git push -u github maste
我正在使用 Spring Boot 构建 Web API。端点之一采用 JSON 发布请求。我想在某些字段上设置验证消息。所以我在/src/main/resources 下添加了一个 Validati
我按照此页面上的说明进行操作: https://developers.facebook.com/docs/plugins/share-button/#settings 我得到一个工作共享对话框,但是当
如何在事件监听器中触发重定向到特定路由器? 有很多示例,但我找不到“GetResponseForExceptionEvent”的示例。例如,当我将 @roter 作为参数传递时,$this->rout
我使用下面的代码来发布 ssl 网络服务。当我浏览 https://localhost/ 它给我这个错误: 404 Not Found No context found for request 代码:
我正在尝试构建一个 docker 镜像但是正在获取 未找到 secret pip:未找到 对此有什么想法吗? docker 文件: FROM SHELL ["/bin/bash", "-c"] RU
我正在使用 indy TIDHTTP 编写一种方法来了解我在互联网上的服务器是否已关闭或同一服务器上的页面地址不可用。 我复制了 stackoverflow 上另一个线程中给出的建议: try I
我尝试将结果附加到列表中(如果找到),并将字符串“N/A”附加到列表中(如果未找到匹配项)。 show_version_lists 是来自各种网络设备的日志列表。 import re for resu
我在这里尝试加载关于我们的页面。但是找不到请求的页面。请提供此问题的解决方案。 查看: ">HOME /CI_timeline/
我不会问问题,而是回答一个问题,因为到目前为止我在网上找不到这个建议,并且自己刚刚弄清楚了这一点。分享是件好事,对吧? 所以在命令行上,我这样做了: sudo npm install -g cordo
我有一个脚本来处理一些参数并使用这些参数部署 Arm 模板,然后使用我的存储帐户中的 bacpac 文件创建数据库。当我的脚本尝试调用 cmdlet“New-AzSqlDatabaseImport”时
我使用“chrome://inspect”几天了。一切都很好。今天,由于某种原因,当我单击“检查”时,结果是“404 Not Found 找不到资源。” 这可能是什么原因? 我只能找到这个主题:htt
我的 Ubuntu 14.04 有一个奇怪的问题。我正在使用 Django-Rest-Framework 开发一个使用 Ionic 和 API 的移动应用程序。开发完成后,我下载了 jdk 和 And
我正在使用calabash-android-java测试使用 Xamarin 构建的混合应用程序。正如您在下面看到的,我能够查询 DOM 元素,甚至将一些信息记录到控制台,但是当我执行 touch 命
搜索功能非常有用,但我不确定如何为其添加某些“附加功能”。当有结果显示时,我还想说: "Your search returned x results." 后面是结果。 当没有结果显示时,我想说: "Y
我试图在我的应用程序中实现导航功能。当我尝试构建应用程序时,输出显示: Android resource linking failed /home/mateusz/AndroidStudioProje
我需要查询公共(public)项目提供的数据集。我创建了自己的项目并将他们的数据集添加到我的项目中。有一个表名为:domain_public .当我对该表进行查询时,我收到此错误: Query Fa
我对 Node.js 相当陌生,我使用的是下面页面中的教程。 http://www.9lessons.info/2017/02/create-restful-api-nodejs-mysql.html
我是一名优秀的程序员,十分优秀!