2012-03-21 22 views
5

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?

Respuesta

2

No creo que necesite especificar la carpeta al hacer referencia a un archivo .h. Si solo se agrega el archivo .h al proyecto en cualquier grupo o subgrupo, XCode puede encontrar la ruta cuando hace referencia al archivo .h solo por el nombre.

+0

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

+0

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

+0

¿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

Cuestiones relacionadas