[当我尝试使用Eclipse
和c ++项目在Mac上为Linux系统创建可执行文件时遇到问题。
我可以准备可执行文件,但要使用arch x86_64
$ file <fileName>: Mach-O 64-bit executable x86_64
在ELF 32-bit LSB executable
之前具有可在Linux系统上正常运行的示例可执行文件:
$ 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-他们都建议更改项目设置中的Binary解析器-我已经测试了所有它们-结果相同,所以此解决方案不是为我工作
所以我的问题-是否有办法更改macOS上Eclipse
内生成的可执行文件的体系结构类型?
注意:-Eclipse
信息:
用于C / C ++开发人员的Eclipse IDE
版本:2020-03(4.15.0) 内部版本号:20200313-1211
我已经找到了如何执行此操作的说明(感谢建议)。
您需要:
SFTP
开发板上安装和设置LinkIt Smart 7688
。 Eclipse C/C++ GCC Cross Compiler Support
和Remote System explorer End-User Runtime
。较新版本的Eclipse
可能已安装这些软件包已经。 Eclipse C/C++ Cross GCC
项目。 STAGING_DIR
环境变量,工具命令前缀,工具路径和GDB工具路径在项目设置中。 LinkIt Smart 7688
开发板构建并设置登录密码。 IDE将自动生成,上传并执行生成的二进制文件。完整指令是here。
[另外,在macOS上,您可能还需要安装gdb
并准备Eclipse以进行调试(远程调试)-为此,只需遵循another instruction。