2011-12-12 8 views
5

Me gustaría que funcione de manera similar a como funciona el marco de prueba normal; si realiza las pruebas desde el producto-> Ejecutar el elemento de menú de pruebas, el resultado debería aparecer en la ventana de la barra lateral izquierda.¿Cómo puedo usar boost :: test con xcode 4 para probar algunos códigos ios C++?

Encontré un guide for using xcode 3 with boost test, pero no pude encontrar la manera de traducir esas instrucciones para xcode 4 (si es posible).

Finalmente, estoy construyendo una aplicación para iPhone. Pude hacer funcionar el impulso usando el #include <boost/test/included/unit_test.hpp>, sin embargo, es bastante lento. El uso del estándar #include <boost/test/unit_test.hpp> da como resultado errores de enlace debido a que la biblioteca se está construyendo para una arquitectura incorrecta.

+0

Pregunta anterior, pero estoy luchando con esto también. Solo señalando que una solución es muy apreciada. ¿Quizás tú mismo encontraste la solución? – rwols

+0

Lamentablemente, no. Dejé de trabajar en el proyecto que iba a usarlo hace un tiempo, así que no puedo ayudarte en absoluto :( –

+0

Debes construir la biblioteca de impulso para ARM y x86 y luego usar lipo (lipo masculino) fusionarlos en uno .a, eso debería arreglar los errores de enlace sobre la biblioteca que se está construyendo para el arco equivocado, etc. – Goles

Respuesta

0

Debe construir la biblioteca de impulso en una biblioteca estática ".a" usando .configure y make. Según this:

No hay opciones de construcción especiales o definiciones de macros se requieren para construir la biblioteca estática. Utilizando el sistema Boost.Build se puede construir la biblioteca estática con el siguiente comando desde libs/test/construcción directorio:

bjam [-sTOOLS =] {} -sBUILD = boost_unit_test_framework

Esta biblioteca o las bibliotecas y sus respectivos encabezados deben agregarse al proyecto. (Se necesitan dos versiones integradas, una i386 para el simulador y una ARM para dispositivos).

  • La biblioteca estática es importado de Link Binary with Libraries en Fases construir.
  • También necesita decirle a XCode cuál de estos usar, usted puede hacer esto configurando la configuración de compilación contidional en `Configuraciones de compilación-
  • Rutas de búsqueda de bibliotecas. Sobre esta línea es donde agrega el Header Search Path a los archivos de encabezado de impulso.

Después de esto, debe poder incluir los encabezados (Agregado arriba) en C++ o el código objetivo C++ suyo. (Para que los archivos Obj-C Obj-C++ archivos que necesita para cambiar todas las .m archivos deppendent a .mm)

Si hay un algunos problemas después de esto, compilador o biblioteca estándar de conmutación para C++ en la configuración de generación podrían ayudar.

Cuestiones relacionadas