2011-08-23 18 views
8

Estoy intentando compilar usando el compilador LLVM GCC 4.0, y obtengo este error en varios de mis archivos .m: ARC prohíbe el envío de mensajes explícitos de 'release' He intentado usar -fno -objc-arc como un indicador de compilación pero que devuelve el error: opción de línea de comando no reconocida "-fno-objc-arc".Error de ARC al compilar

¿Cómo puedo solucionar esto?

Respuesta

45

Simplemente elimine todas las llamadas a -release. No puede llamar al -release en ARC porque el compilador insertará todas las llamadas retain/release necesarias para usted. Lea más acerca de ARC here.

La otra forma es utilizar la herramienta de conversión, y Xcode puede convertir su proyecto de ARC (incluyendo la eliminación de estas llamadas) para usted:

Para desactivar ARC por completo, cambiar los valores de creación:

Sin embargo, le recomiendo que comience a usar ARC, que hará que las cosas sean mucho más fáciles y realmente más rápidas también.

+0

¿Hay alguna manera de simplemente deshabilitar ARC en el compilador LLVM? Cuando hago clic en Convertir a Objective-C ARC ... dice que todos los objetivos ya lo usan. – Ben

+0

Claro, actualizaré mi respuesta en solo un segundo. – jtbandes

Cuestiones relacionadas