2013-07-20 3 views
4

그래서 나는이 명령을 따라 체크 아웃하고 clang 트렁크를 만들었습니다. http://clang.llvm.org/get_started.html. --coverage를 사용하여 바이너리를 빌드하고 .gcno 및 .gcda 파일을 얻기 위해 실행할 수 있지만 lcov를 실행할 때 "GENINFO : ... 파일의 예상치 못한 끝에 도달했습니다."라는 메시지가 나타납니다.Clang 코드 커버리지가 유효하지 않습니다.

는 지금은 붙어 난 그냥 차이를 만드는 경우, 우분투 13.04 작업 및 C++ (11)을 쓰고 있어요

SO 도움 :)을 찾아왔다.

답변

1

우분투 13.04에서 lcov를 사용하여 clang과 동일한 문제가 발생했습니다. 하나 이상의 우분투 설정에서 저에게 도움이되는 해결책은 다음과 같습니다.

  1. 우분투에는 gcov의 두 가지 버전이 있습니다. gcov-4.6.4 & gcov-4.7.3. 기본적으로 gcov 링크는 gcov-4.7.3으로 설정됩니다. 즉 gcov를-4.6.4을
  2. 을 또한 대신 통해 사용할 수 있습니다 무엇을 사용 lcov 버전 1.10 변경

이 코드 커버리지 보고서를 생성한다 설치하는 경향을-얻을.

EDIT : Mine은 Ubuntu 12.04에서 13.04로 업그레이드되었습니다. 두 가지 버전의 gcov가 표시되지 않는 경우를 대비하여

+0

감사합니다. gcov 4.6.4를 구하려면'sudo-get install gcc-4.6'을 sudo해야만했습니다. 그러나 이제는 작동합니다. – RichardBruce

관련 문제