Pergunta

Eu estou tentando configurar a cobertura de código no Xcode 4.5.Para fazer isso, entrei no Teste de Gerar Arquivos de Cobertura e Instrumento de Fluxo de Programa para configuração de depuração.De acordo com a http://meandmark.com/blog/2012/08/xcode-4-generating-code-coverage-files-with-llvm/ isso é tudo que você precisa.No entanto, agora o vinculador reclama que ele não pode encontrar:

  • _llvm_gcda_emit_arcs
  • _llvm_gcda_emit_function
  • _llvm_gcda_end_file
  • _llvm_gcda_increment_indirect_counter
  • _llvm_gcda_start_file

Eu tentei encontrar libprofile_rt.dylib, mas ele parece não existir mais.O que mais é necessário para gerar arquivos de cobertura de código?

Foi útil?

Solução

Eu também corri para esses erros de vinculador.Eu vi os erros usando o Xcode 4.2 e 4.3.Eu não tenho certeza se eles ainda estão lá em 4.5.

Para resolver isso eu adicionados este arquivo a partir do llvm projeto para a minha unidade de teste do projeto de código.Para obtê-lo para construir no meu Mac eu apaguei o win32 e sys inclui, para substituir o #include "llvm/Support/DataTypes.h" incluir com #include "stdint.h".

Outras dicas

sob a configuração de compilação de destino (certifique-se de selecionar todos)

Set:

  • compliando da Apple Llvm
    • fluxo do programa de instrumentos: sim
    • Gerar arquivos de cobertura de teste: Sim

Os testes de unidade devem passar para que os arquivos GCDA sejam gerados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top