Совместимость для разных MacOS SDK, если используется одна и та же версия развертывания? - PullRequest
0 голосов
/ 02 мая 2020

Прошлой ночью я решил собрать код в старой версии 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?

Я искал его, но не нашел официального / авторитетного подтверждения по этому поводу.

...