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


0

Hace un tiempo, descubrí el tiempo de ejecución de ObjFW para Objective-C, que es bastante bueno y hace muchas cosas, y es muy pequeño. Pero últimamente me hizo preguntar, ¿qué tiempos de ejecución están disponibles sobre 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 podría usar ObjFW en la plataforma actual, con la instalación actual de clang o gcc.

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

Respuestas:


1

Cada versión de GCC a partir de 4.0 y, básicamente, cada versión de Clang admite el tiempo de ejecución de ObjFW al menos parcialmente. Esto se debe a que el tiempo de ejecución de ObjFW utiliza el ABI de GNU, pero agrega más a eso. Para utilizar lo que se agrega en la parte superior, necesita una versión de Clang que acepte -fobjc-runtime = objfw. Para una posible comprobación, vea configure.ac incluido en ObjFW.

Todo esto solo es relevante si planeas usar el tiempo de ejecución sin el resto de ObjFW. Si también quieres usar el resto, solo usa objfw-config: Hará lo correcto para oyu.


-1

Esta no es una respuesta completa para tu pregunta, pero en la documentación clang Los tiempos de ejecución disponibles listados: macosx, macosx-frágil, ios, watchos, gcc, gnustep y objfw.

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


"Esta no es una respuesta completa para su pregunta": las respuestas incompletas deben enviarse como un comentario en lugar de una respuesta. Debes editar esta respuesta para que responda a la pregunta del autor. La pregunta parece ser respondible sin ninguna información adicional del autor (lo cual es poco probable debido a que se presentó en 2014).
Ramhound

@Ramhound, no lo creo, el autor quería saber acerca de otros tiempos de ejecución, disponibles para la opción -fobj-runtime y cómo obtenerlos de GCC o Clang. No respondí para la segunda parte (entonces, esta es una razón para una respuesta incompleta), pero respondí para la primera parte y esta información puede ser muy útil para otra.
Van der Deken

He proporcionado comentarios sobre mi voto. No repetiré lo que ya he dicho. Utilice la restricción si se encuentra enviando respuestas incompletas en el futuro.
Ramhound
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.