Pregunta

¿Hay un comprobador de sintaxis de Objective-C?

He tratado gcc -fsyntax-only pero no es realmente 'sólo la sintaxis'. Todavía produce errores si se ejecuta en un archivo de aplicación individual que tiene referencias a los marcos externos.

Busco algo que se puede realizar una comprobación de sintaxis en los archivos de cabecera o de aplicación individuales sin tratar de vincular o producir archivos objeto.

Puede gcc hacer esto con banderas adicionales no tengo conocimiento de, o hay otra herramienta para esta tarea?

Quiero hacer esto desde la línea de comandos. Xcodebuild puede hacer esto para un archivo individual? Correr xcodebuild para todo el proyecto para comprobar la sintaxis de un archivo es un poco mucho.

¿Fue útil?

Solución 3

Así que después de la pesca de arrastre a través de la página del manual gcc descubrí la bandera -F que le permite agregar un directorio de marco a la lista de directorios gcc busca archivos de cabecera.

Esto resuelve mi problema.

Utilice esta manera: gcc -fsyntax-only -ObjC -F/Path/To/A/Framework -F/Path/To/Another/Framework File.m

Otros consejos

No hay manera para que compruebe la sintaxis sin ella saber acerca de los archivos de cabecera para los marcos que está utilizando. Es necesario utilizar la bandera -framework para incluir los archivos de cabecera relevantes.

Se podría tratar de usar sonido metálico -fsyntax solo lugar, especialmente si usted está utilizando 10,6 / Xcode 3.2. Clang / LLVM tiene mucho mejor separación entre el analizador y las otras partes de la cadena compilador. Puede encontrar sonido metálico en / Developer / usr / bin.

Puede compilar un único archivo en Xcode [1] usando Build-> Compilar (cmd-K), que es efectivamente una comprobación de sintaxis (no hay paso que une).

[1] Asumo que estás usando Xcode, ya que no tiene mucho sentido en el uso de Objective-C sin OS X (en realidad los marcos de cacao).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top