Estoy agregando pruebas unitarias (SenTest) a mi proyecto XCode 4.2 existente. XCode se queja de que no puede encontrar los archivos de cabecera necesarios de Box2D. Por ejemplo,Archivos de encabezado no encontrados
Box2D/Dynamics/b2Fixture.h file not found
Los archivos de origen Box2D se agregan a mi proyecto en el grupo "libs
". Los archivos de encabezado se encuentran sin problemas al construir el objetivo sin prueba. Obviamente, no puedo agregar los archivos de encabezado al objetivo de prueba, pero agregué todos los archivos de .cpp
de Box2D a ese destino. Eso solo resultó en más de los "Problemas Léxicos o del Preprocesador", como se indicó anteriormente.
¿Cómo le digo a XCode dónde encontrar estos archivos de encabezado?
Solo estoy usando una declaración #import "Box2D.h" en mi archivo .mm. Box2d.h, sin embargo, extrae todo con declaraciones #include. Prefiero no bifurcar Box2D para habilitar la compilación, y dado que las compilaciones de objetivos que no son de prueba sin cambiar la fuente de Box2D, supongo que puedo convencer al objetivo de la prueba para que también se construya. Pero sí, estoy bastante seguro de que tienes razón. –
user371320
Al cambiar el código "Box2D.h" de a "... h" elimina el error. Me gustaría que el objetivo de prueba encuentre los archivos de encabezado de la misma manera que el objetivo principal. –
user371320
¿Cuál es la diferencia entre el objetivo principal y el objetivo de prueba? ¿Alguna configuración específica de construcción ha sido modificada? ¿Ambos son Debug/Release? Como entiendo su problema, desea tener un proyecto con un conjunto diferente de archivos según el objetivo (por ejemplo, agregar los archivos .m y .h de prueba unitaria solo para un objetivo específico). – Amiramix