Тип исполняемого файла Eclipse - PullRequest
0 голосов
/ 27 мая 2020

Я столкнулся с проблемой, когда пытался создать исполняемый файл для системы linux на моем ma c, используя Eclipse и проект c ++.

Я могу подготовить исполняемый файл, но для 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 / created; pid = 1578 Невозможно exe c / home /: Exe c ошибка формата.

Дочерний элемент завершен со статусом 127 Нет программы для отладки. GDBserver завершается

Значит, проблема определенно в неправильном типе арки.

Я видел много похожих вопросов (в основном для windows платформы, например this или this - все они рекомендуют изменить двоичный парсер в настройках проекта - я протестировали все из них - результат такой же, поэтому это решение не работает для меня

Итак, мой вопрос - есть ли способ изменить тип архива для исполняемого файла, созданного в Eclipse на macOS?

Примечание: - Eclipse информация:

Eclipse IDE для разработчиков C / C ++

Версия: 2020-03 (4.15.0) Идентификатор сборки: 20200313-1211

1 Ответ

0 голосов
/ 09 июня 2020

Я нашел инструкцию, как это сделать (благодаря совету).

U необходимо:

  • Установить и настроить SFTP на LinkIt Smart 7688 плате разработки с помощью opkg .
  • Установить 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 автоматически соберет, загрузит и выполнит полученный двоичный файл.

Полная инструкция здесь .

Кроме того, на macOS u может также потребоваться установка gdb и подготовьте eclipse для отладки (удаленной отладки), для этого просто следуйте другой инструкции .

...