GCC/Clang: tiempos de ejecución de ObjC disponibles

GCC/Clang: tiempos de ejecución de ObjC disponibles

Hace un tiempo, descubrí el tiempo de ejecución ObjFW para Objective-C, que es bastante bueno y hace muchas cosas, y es muy pequeño. Pero últimamente me hizo preguntarme qué tiempos de ejecución están disponibles en qué objetivos y cuál es la mejor manera de averiguarlo. Me gustaría usar un pequeño script en mi configuración para probar si puedo usar ObjFW en la plataforma actual, con la instalación actual de clang o gcc.

Entonces, ¿hay alguna manera de enumerar los tiempos de ejecución de Objective-C disponibles en GCC o Clang?

Respuesta1

Todas las versiones de GCC a partir de la 4.0 y básicamente todas las versiones de Clang admiten el tiempo de ejecución de ObjFW al menos parcialmente. Esto se debe a que el tiempo de ejecución de ObjFW usa GNU ABI, pero agrega más además de eso. Para utilizar lo que se agregó en la parte superior, necesita una versión de Clang que acepte -fobjc-runtime=objfw. Para una posible verificación, consulte configure.ac incluido en ObjFW.

Todo esto sólo es relevante si planea usar el tiempo de ejecución sin el resto de ObjFW; si también desea usar el resto, simplemente use objfw-config: hará lo correcto para oyu.

Respuesta2

Esta no es la respuesta completa a su pregunta, peroen documentación clangSe enumeran los tiempos de ejecución disponibles: macosx, macosx-fragile, ios, watchos, gcc, gnustep y objfw.

En mi opinión, gnustep, gcc y objfw son adecuados para todos los objetivos, otros solo para OS X, iOS y Watch OS (porque este tiempo de ejecución es específico del sistema operativo, pero esta es solo mi sugerencia)

información relacionada