Я столкнулся с проблемой, когда пытался создать исполняемый файл для системы 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