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 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.
当我尝试使用 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 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.