Когда вы компилируете программу, она (*) будет скомпилирована для для конкретной платформы и для конкретной операционной системы .Скорее всего, он также будет скомпилирован для определенного набора библиотек. Обычно это именно те параметры компьютера, который выполняет компиляцию (другие случаи называются кросс-компиляцией).
Другими словами: компиляция программы на Mac приведет к созданию двоичного файла, которыйзапускает only на Mac (если, опять же, вы не выполняете кросс-компиляцию).Ваша UNIX-система (кстати, какая UNIX?) Имеет другую операционную систему, другие библиотеки и, возможно, даже другую архитектуру ЦП.
В некоторой степени связанный: яблоки рекламируются (или используются для рекламы) Mac OS X какUNIX.Хотя Mac OS X, безусловно, является операционной системой класса UNIX, то не означает, что она двоично совместима с любой другой ОС UNIX-класса.
* почти всегдаза исключением систем, предназначенных для избежания этого (например, Java)