Вопрос

Я пытаюсь настроить покрытие кода в Xcode 4.5.Чтобы сделать это, я включил генерацию файлов тестового покрытия и поток программы Instrument для настройки отладки.Согласно с http://meandmark.com/blog/2012/08/xcode-4-generating-code-coverage-files-with-llvm/ это все, что тебе нужно.Однако теперь компоновщик жалуется, что не может найти:

  • _llvm_gcda_эмит_дуги
  • _llvm_gcda_emit_функция
  • _llvm_gcda_end_файл
  • _llvm_gcda_increment_indirect_counter_счет увеличения
  • _llvm_gcda_start_file (начальный файл )

Я попытался найти libprofile_rt.dylib, но, похоже, он больше не существует.Что еще необходимо для создания файлов покрытия кода?

Это было полезно?

Решение

Я также столкнулся с этими ошибками компоновщика.Я видел ошибки при использовании Xcode 4.2 и 4.3.Я не уверен, есть ли они все еще там в версии 4.5.

Чтобы решить эту проблему, я добавил этот файл из проекта llvm в мой проект модульного тестового кода.Чтобы заставить его работать на моем Mac, я удалил win32 и sys includes и заменил #include "llvm/Support/DataTypes.h" включать с #include "stdint.h".

Другие советы

под настройкой целевой сборки (не забудьте выбрать все)

Набор:

    .
  • alpple llvm compl
      .
    • Приборной поток программы: Да
    • генерирует файлы охвата тестирования: да

Тесты на единицу должны проходить для создания файлов GCDA.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top