У меня есть довольно простая программа на C, которая выполняет некоторые криптографические вычисления, используя только стандартные библиотечные функции.
Я буду запускать программу в Ubuntu (10.04, 32 бит) и скомпилировать ее в OS X 10.6, используя cc с флагом -m32. Когда я попытался запустить его в Ubuntu, я получил сообщение об ошибке «невозможно выполнить двоичный файл».
Когда я компилирую его в Ubuntu, он работает нормально.
Есть ли простой способ скомпилировать код на OS X в двоичный файл, который будет работать на Ubuntu? Если нет, то какие различия приводят к несовместимости двоичного файла?