Программа C stdio, созданная XCode, генерирует «не удается выполнить двоичный файл: ошибка формата Exec» в Ubuntu - PullRequest
0 голосов
/ 08 марта 2019

Я в последний раз создавал эту консольную программу ввода-вывода с XCode несколько лет назад, с тех пор не использовал XCode, и сегодня наткнулся на пересбор программы. Он отлично работает на моем MacBook Pro середины 2014 года Но когда я копирую его на удаленный VPS x86_64, на котором работает Ubuntu, его запуск приводит к цитируемому сообщению об ошибке. В XCode (текущий выпуск) архитектура в Настройках сборки :: Архитектуры - 64-разрядный Intel. Что я пропускаю?

1 Ответ

2 голосов
/ 08 марта 2019

macOS и Linux (в вашем случае Ubuntu) используют разные форматы исполняемых файлов. macOS использует Mach-O; Linux использует ELF. Вы не можете запустить исполняемый файл, созданный для macOS в Linux или наоборот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...