Есть ли у LLVM поддержка тестового покрытия в Xcode 4? - PullRequest
4 голосов
/ 19 июля 2011

Имеет ли clang / llvm поддержку для создания тестовых файлов покрытия, как это было в случае с GCC, который создавал файлы .gcov. если да как?

1 Ответ

3 голосов
/ 19 июля 2011

Я слышал, что XCode все еще находится под NDA, но я могу говорить о LLVM и Clang. LLVM теперь знает, как генерировать файлы .gcno при компиляции и файлы .gcda при запуске вашей программы (связана с libprofile_rt). Внутри LLVM это использует данные отладочной информации, чтобы связать код с информацией о файле и номере строки.

Чтобы использовать его, вам понадобятся LLVM и Clang из SVN HEAD. Этот clang должен поддерживать те же флаги, что и gcc для построения с покрытием; --coverage подойдет, или вы можете использовать -ftest-coverge и -fprofile-arcs по отдельности. Для компоновки GCC поддерживает -lgcov, что неправильно для clang + llvm и должно быть заменено на --coverage, так как версия библиотеки LLVM называется profile_rt, а не libgcov.

...