升級到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