Ошибки компоновщика для gcov в Xcode - PullRequest
0 голосов
/ 09 сентября 2010

При добавлении gcov в проект Xcode я получаю ошибки компоновщика: символы __gcov_init и __gcov_merge_add не найдены.

Это на Mac OS X 10.5 и Xcode 3.1.4, это проект Quartz Composer Plugin, и я пытаюсь добавить gcov к цели тестовых случаев OCUnit. Базовый SDK и Цель развертывания установлены на Mac OS X 10.5. Версия GCC установлена ​​на 4.0.

Мне удалось успешно создать еще один (очень простой) проект Quartz Composer Plugin с помощью gcov и OCUnit. Возможно, я что-то упускаю, но настройки сборки между двумя проектами выглядят одинаково во всем, что может повлиять на связь gcov. (Единственные различия, которые я вижу, это диалект языка C, некоторые дополнительные настройки в неработающем проекте для компилятора Interface Builder и пользовательские настройки, запускающие Clang.)

Любые предложения будут оценены.

1 Ответ

0 голосов
/ 15 сентября 2010

Shaggy Frog имел правильную идею - флаг -lgcov не появлялся в выходных данных. Мой проект имел цель модульного тестирования и отдельные конфигурации для покрытия и без него. Параметр «Другие флаги компоновщика» отличался в целевом модульном тестировании и конфигурации покрытия, при этом -lgcov был установлен только в одном из них. Вместо добавления всех флагов, XCode переопределял один набор флагов другим.

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