Eclipse可执行文件类型

问题描述 投票:0回答:1

[当我尝试使用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平台,例如thisthis-他们都建议更改项目设置中的Binary解析器-我已经测试了所有它们-结果相同,所以此解决方案不是为我工作

所以我的问题-是否有办法更改macOS上Eclipse内生成的可执行文件的体系结构类型?

注意:-Eclipse信息:

用于C / C ++开发人员的Eclipse IDE

版本:2020-03(4.15.0) 内部版本号:20200313-1211

c++ macos eclipse-cdt
1个回答
0
投票

我已经找到了如何执行此操作的说明(感谢建议)。

您需要:

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

完整指令是here

[另外,在macOS上,您可能还需要安装gdb并准备Eclipse以进行调试(远程调试)-为此,只需遵循another instruction

© www.soinside.com 2019 - 2024. All rights reserved.