【发布时间】:2020-05-27 07:18:56
【问题描述】:
当我尝试在我的 Mac 上使用 Eclipse 和 c++ 项目为 linux 系统创建可执行文件时遇到了问题。
我可以准备可执行文件,但是对于arch x86_64
$ file <fileName>: Mach-O 64-bit executable x86_64
以前在 linux 系统上运行良好的示例可执行文件有 ELF 32-bit LSB executable:
$ file <fileName_original>: ELF 32-bit LSB executable, MIPS, MIPS32 rel2 version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, with debug_info, not stripped
结果当我尝试在Eclipse 中运行调试模式时
root@:~# gdbserver :2345 /home/;退出过程 /home/ 已创建; PID = 1578 无法执行 /home/:执行格式 错误。
孩子以状态 127 退出 没有要调试的程序。 GDBserver 退出
所以问题肯定出在不正确的拱型上。
我看到很多类似的问题(主要针对 Windows 平台,如 this 或 this - 他们都建议在项目设置中更改二进制解析器 - 我已经测试了所有这些 - 结果相同,所以这个解决方案是不适合我
所以我的问题 - 有没有办法更改在 macOS 上 Eclipse 中生成的可执行文件的 arch 类型?
注意:
- Eclipse 信息:
面向 C/C++ 开发人员的 Eclipse IDE
版本:2020-03 (4.15.0) 版本号:20200313-1211
【问题讨论】:
标签: c++ macos eclipse-cdt