Eclipse 可执行架构类型

Eclipse executable arch type

当我尝试使用 Eclipse 和 c++ 项目在我的 mac 上为 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/; exit Process /home/ created; pid = 1578 Cannot exec /home/: Exec format error.

Child exited with status 127 No program to debug. GDBserver exiting

所以问题肯定出在不正确的拱形类型上。

我看到了很多类似的问题(主要针对 windows 平台,例如 this or this - 他们都建议在项目设置中更改二进制解析器 - 我已经测试了所有这些 - 结果相同,所以这个解决方案对我不起作用

所以我的问题 - 是否有一种方法可以更改 macOS 上 Eclipse 中生成的可执行文件的 arch 类型?

注意: - Eclipse 信息:

Eclipse IDE for C/C++ Developers

Version: 2020-03 (4.15.0) Build id: 20200313-1211

我找到了如何操作的说明(多亏了建议)。

你需要:

  • 使用 opkg 在 LinkIt Smart 7688 开发板上安装和设置 SFTP
  • 安装 Eclipse C/C++ GCC Cross Compiler SupportRemote System explorer End-User RuntimeEclipse 的较新版本可能安装了这些软件包 已经。
  • 创建一个 Eclipse C/C++ Cross GCC 项目。
  • 在项目设置中设置STAGING_DIR环境变量、工具命令前缀、工具路径和GDB工具路径。
  • 构建并设置 LinkIt Smart 7688 开发板的登录密码。 IDE 将自动构建、上传和执行生成的二进制文件。

完整的指令是here

此外,在 macOS 上,您可能还需要安装 gdb 并准备 eclipse 进行调试(远程调试),这样做 - 只需遵循 another instruction.