后升级为雪豹,我不能再跑蚀CDT项目在我的计算机。同时生成过程的完成,没有任何错误,日食不承认的二进制文件,它创建的。当试点的二进制文件 运行配置.. 对话,它找不到任何的二进制的项目。虽然执行该文件的从终端。

根据 在上日食的论坛,这可能是一个问题,马赫-O分析器不承认64位的二进制文件。任何人都不会知道什么是解决办法或解决办法的问题,所以,我可以运行调试我的C++项目上的雪豹。

更新

建议的解决办法 Shane, 虽然允许的二进制的创建是公认的,并介绍另一个问题。由于系统图书馆在雪豹是所有64位,它不再能够链路代码创建 -arch i386 与这些图书馆,因此不是一个可行的解决方案。

有帮助吗?

解决方案

为每后你参考,你需要添加拱i386编译器和连接设置该项目。然后当你重建项目,CDT拿起executibles.

项目属性-->C/C++建>设置。然后在编译器和连接器的杂项部分添加标志的其他标志。

干杯,

其他提示

作为蚀的二进制析程序没有更新,以确认新的64位马赫-O二元格式(https://bugs.eclipse.org/bugs/show_bug.cgi?id=270790),它看起来像是唯一的解决方法现在是编码中的32位的模式。

其后果是,它是不可能的链接C/C++项目的任何系统的图书馆因为他们大多数是编译为64位。

我的解决方案现在是临时切换到载。

gmatt,

64二进制文件的不同,因为新的结构有新的通用寄存器。还有更多的差异在的架构,会影响的操作码,你会看到的二进制的。

干杯, Shane

一个新的马赫数的64位的二进制分析器有最后被释放。

我只是做了一个更新在日食及以下的项目属性的选择新的二进制分析器。我终于可以运行我的c++的二进制文件内的食,但是我仍然在努力与调试用于一些原因。

因为我知道之前,二进制位于分析器 [项目属性-->C/C++建>设置]如告诉上。但我认为它的改变。

我可以找到的二进制的分析程序,通过这种方式:[食->环境->C/C++->新C/C++项目的向导->makefile项目>二进制的分析程序->马赫-O分析器(Deprecated)]

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top