升级到Snow Leopard后,我无法在计算机上运行Eclipse CDT项目。构建过程完成后没有任何错误,但Eclipse不识别它创建的二进制文件。当试图指向运行配置..对话框中的二进制文件时,它无法在项目中找到任何二进制文件。尽管从终端执行文件工作正常。雪豹上的Eclipse CDT无法找到二进制文件
根据Eclipse论坛上的a post,这可能是Mach-O解析器无法识别64位二进制文件的问题。有谁知道问题的解决方案或解决方法是什么,以便我可以在Snow Leopard上运行/调试我的C++项目。
修订
通过Shane提出的解决方案,但允许创建识别二进制,确实引入了另一个问题。由于Snow Leopard中的系统库全部为64位,因此不再可能将使用-arch i386
创建的代码与这些库链接,因此尚不可行。
是的,你需要启用正确的二进制语法分析器来识别它。如果我错了,请纠正我,但在解析方面,64位二进制文件和32位二进制文件之间没有区别。操作码仍然是相同的长度,他们不是?只是单词不是64位而不是32. – ldog 2009-09-19 22:56:28
此解决方法编译为32位二进制文件的结果是,我的代码无法再与编译为64位的MacPorts库链接。是否有其他可能的解决方案,例如是否有可能将二进制解析器更改为支持解析64位二进制文件的其他东西? – ejel 2009-09-22 19:05:18