¿Hay alguna manera de obtener un código de preprocesado/código Objective-C? Tengo algunos archivos que adquirí y me gustaría ver el código producido por algunos #defines.C, salida del preprocesador Objective-C
10
A
Respuesta
10
En la línea de comandos, gcc -E foo.m
le mostrará la salida preprocesada (al igual que para los archivos C/C++ normales). Por supuesto, esto también ampliará cualquier declaración #include
o #import
que pueda tener en su código.
2
Utilice el argumento de línea de comandos -E
para gcc
o clang
. Esto se documenta como: "Solo preprocesamiento; no compile, ensamble ni vincule "y, de hecho, emite la versión preprocesada al stdout
.
20
Desde dentro de Xcode:
- Xcode 3: Seleccione el archivo y, a continuación Generar → preproceso.
- Xcode 4: Seleccione el archivo, luego Producto → Generar salida → Generar archivo preprocesado.
1
En Xcode 5: Seleccione el archivo .m , entonces Producto -> Realizar acción -> preproceso ".m"
Cuestiones relacionadas
- 1. Salida del preprocesador Xcode
- 2. g ++ salida del preprocesador
- 3. Depuración del preprocesador C++
- 4. Salida y compilación del preprocesador GCC en una pasada
- 5. Alcance del preprocesador #define en C
- 6. ¿Cómo obtengo la salida del preprocesador de Erlang?
- 7. Preprocesador C#
- 8. Instalación del preprocesador __COUNTER__ en Visual C++
- 9. ¿Cómo imprimir un libra/hash a través del preprocesador C?
- 10. Preprocesador de C++
- 11. C++ preprocesador variable
- 12. C preprocesador # y ## operadores
- 13. ¿Qué significa ## para el preprocesador C (C++)?
- 14. Usando el preprocesador C para idiomas distintos del C
- 15. ¿Qué significa esta línea del preprocesador C/C++?
- 16. Preprocesador C# expresión if
- 17. ¿Preprocesador Objective-C disponible?
- 18. ## preprocesador en C
- 19. Preprocesador C, macros recursivas
- 20. (¿Extraño?) Comportamiento del preprocesador GCC
- 21. Uso de librerías estáticas C/C++ desde iPhone Aplicaciones ObjectiveC
- 22. Bloques ObjectiveC equivalente en Java
- 23. Intentando comprender el preprocesador C
- 24. ¿Es posible que las macros del preprocesador C contengan directivas de preprocesador?
- 25. Metaprogramación C/C++ utilizando el preprocesador
- 26. Expansión de macro del preprocesador a otra directiva de preprocesador
- 27. Inno Setup: ¿Cómo veo la salida (traducción) del preprocesador Inno Setup?
- 28. Preprocesador C: expandir macro en una advertencia #
- 29. ¿Cómo puedo ver el resultado del preprocesador de Visual C++?
- 30. C Predeterminación de prueba del preprocesador de macros múltiples
Sólo una nota - Al generar el archivo preprocesado esta manera, hay es ** una gran cantidad ** de otro código de los archivos que fueron #importados. El archivo que realmente desea ver está en la parte inferior de la salida. – pasawaya