Acabo de empezar a usar el -lazy_library
la opción de ld
cuando se construye una biblioteca compartida. Recibo la siguiente advertencia:
ld: warning: object file (/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib/lazydylib1.o) was built for newer OSX version (10.14) than being linked (10.11)
¿Cómo puedo arreglar esta advertencia, o silenciarla, si puedo ignorarla con seguridad?
Por lo que puedo ver no hay elección de SDK en Xcode, simplemente usa el que viene con él. De hecho 10.14 es el único SDK de "OSX" en Xcode 10. Así que mi biblioteca está siendo construida con SDK 10.14 aunque de hecho tiene un objetivo de despliegue de 10.11.
En caso de ser relevante, la biblioteca que está siendo enlazada con -lazy_library fue construida con SDK 10.14 y tiene un objetivo de despliegue de 10.12.