Pregunta

Al añadir gcov a un proyecto de Xcode, estoy recibiendo errores de enlace: los símbolos __gcov_init y no se encuentran __gcov_merge_add.

Esto es en Mac OS X 10.5 y Xcode 3.1.4, es un proyecto Plugin Compositor de cuarzo y estoy tratando de añadir a la meta gcov casos de prueba OCUnit. El SDK Base y Destino de despliegue se establecen en Mac OS X 10.5. La versión de GCC se establece en 4,0.

I fue capaz de crear con éxito otro proyecto (muy simple) Quartz Composer Plugin con gcov y OCUnit. Puedo estar perdiendo algo, pero los valores de creación entre los dos proyectos parecía idéntica en todo lo que podría afectar posiblemente vinculación gcov. (Las únicas diferencias que veo son el lenguaje C dialecto, algunos ajustes adicionales en el proyecto no funciona para la Interface Builder compilador, y una configuración definida por el usuario que se ejecuta en Clang.)

Cualquier sugerencia sería apreciada.

¿Fue útil?

Solución

lanudo de la rana tenía el derecho idea-- la bandera -lgcov no aparecía en la salida. Mi proyecto tenía una unidad de pruebas de destino y configuraciones separadas para con y sin cobertura. La otra configuración a Banderas Linker era diferente en el objetivo de la unidad de pruebas y la configuración de la cobertura, con -lgcov siendo set en sólo uno de ellos. En lugar de añadir en todas las banderas, Xcode fue anulando un conjunto de banderas con el otro.

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