Получение покрытия 0 gcov для приложения Mac - PullRequest
2 голосов
/ 03 ноября 2011

Я сделал следующее, но все еще получаю 0% покрытия gcov для моего .app. Вот что я делаю:

  1. Я использую Xcode 3.2.6, GCC 4.2 и использую Mac OSX 10.6.
  2. Я продублировал конфигурацию Debug и назвал ее Gcov. В конфигурации Gcov и цели приложения я установил следующую конфигурацию сборки:
    • Установите флажок «Создать тестовые файлы покрытия»
    • Отметьте «Поток программы прибора»
    • Добавить "-lgcov" в "Другие флаги компоновщика"
  3. Я сделал «Очистить все», а затем «Построй и беги».
  4. Как только сборка была успешно построена, она запустила приложение. Я сделал несколько быстрых вещей в приложении и вышел.
  5. Когда я просматриваю .gcda / .gcno, я вижу, что они были сгенерированы, и фактически каждый раз, когда я запускаю приложение и выполняю в нем дополнительные действия, я вижу, что файлы .gcda / .gcno действительно обновляются. Однако, используя gcov / gcovr для просмотра .gcda / .gcno, я продолжаю получать 0 покрытия.

Есть идеи, что я делаю не так? Спасибо за любую помощь.

1 Ответ

3 голосов
/ 25 декабря 2011

Проверьте, действительно ли ваш gcc равен gcc с gcc --version. На более новых компьютерах Mac gcc теперь связан с llvm-gcc, который, очевидно, не поддерживает gcov. Если вы обнаружите, что это так, используйте clang / clang++ вместо gcc / g++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...