Прошлой ночью я решил собрать код в старой версии OSX (10.6), используя 10.10 SDK и указав -mmacosx-version-min=10.6
. Все было хорошо, пока я не связался с библиотекой, которую я компилировал лет go, используя 10.6 SDK (также с -mmacosx-version-min=10.6
), затем я получил ошибки компоновщика. Если я перестрою эту библиотеку с помощью 10.10 SDK, это нормально.
Но это озадачивает меня ... не должен ли код, созданный из разных SDK, быть двоично-совместимым, если он построен с той же настройкой -mmacosx-version-min
?
Я искал его, но не нашел официального / авторитетного подтверждения по этому поводу.