2017-05-05 1 views
1

을 gcov를 호출하고 평가하는 데 실패 각 소스 파일은 해당 Gtest_UnitTest.cc 파일입니다. UnitTest는 별도의 추가 체인을 제공합니다. UnitTest 및 모든 기능은 매력과 같습니다.이클립스 내가 플랫폼 내가 GTest 및 위해를 포함 한 해당 프로젝트 이클립스 네온 3.</p> <p>와 윈도우 7 (외부 빌드 일명) 자신의 독립적 인 메이크업 체인과 함께 C 프로젝트가 결과를

이제 보험 적용 보고서를 포함하고 싶습니다. 컴파일러 플래그에 -ftest-coverage -fprofile-arcs를 추가하고 linke에 -lgcov를 추가했습니다. 컴파일 된 * .o마다 * .gcno가 표시됩니다. 빌드 exe 실행 후 각 * .o a * .gcda 얻을. 나는 또한 일식의 좋은 gcov 보고서를 얻을.

지금까지 너무 좋아!

코드 하이라이트가 작동하지 않습니다. 그리고 일식은 모든 gcda와 gcno를 축적하기 위해 gcov를 호출하지 못합니다. (어딘가에 그러한 호출을 읽을 수있는 디버그 콘솔이 있습니까?) * .gcda 또는 * .gcno를 열려고하면 Eclipse가 작성된 바이너리에 대해 묻습니다. outputfolder

실행 파일을 지정할 때 ELF 파일이 아니라 오류가 발생합니다. -_- eclipse는 다소 까다 롭고 Linux * .out 파일을 원하십니까? 명령 줄을 통해 gcov를 수동으로 호출 할 때마다 * .o a * .gcov 결과 파일을 얻습니다. 하지만 나는 이클립스 (eclipse)가 코드 라인을 강조하기 위해 어떤 식 으로든 사용하도록 설득 할 수 없었다. * .c 파일과 동일한 폴더에 결과 * gcov 파일을 복사하려고 시도했다. 마법의 앞으로 일어날 없다 ...

어쩌면 그것의 내 외부 빌드의 결과 (내가 프로젝트를 복사 한 이후에 내부 빌드하려고합니다)

어쩌면 그 소스 파일 배포의 결과를 다음과 같이 를 distribution of the source files 어쩌면 내가 그것에 대해 뭔가를 읽었을 때 일식에 버그가 있지만, 대부분의 버그는 루나 일식 때부터 ... can not는 그들이 아직 고치지 않는다고 상상한다.

내가 뭘 잘못하고 있니?

리눅스 용 lcov에 대해 읽었지만 내 검색이 Windows 용 쉬운 솔루션을 찾지 못했습니다 ... 유스 케이스에 대한 해결책이 있습니까?

또는 이동하여 비주얼 스튜디오를 얻는 최종 해결책은 무엇입니까?

관련에 : 프로젝트에 C/C++ autotools를 추가,

은 결국 해결책은 아주 사소한이었다 Eclipse gcov missing highlighting in code No source code coverage color highlighting in eclipse-cpp-luna-SR1 for static library project

답변

1

나는이에 대한 업데이 트를 가지고있다. 네비게이터에서 프로젝트의 맨 위 노드를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 -> Autotools로 변환하십시오.

그런 다음 빌드 옵션을 재정의해야합니다. (내 경우에는 외부 빌드 체인이 사용됩니다. 변환을 사용하면 기존 빌드 설정이 손실 될 수 있습니다.) convert to autotools project

변환 후에도 빌드 트리가 표시되어야합니다. 프로젝트를 한 번 빌드하여 unittest.exe를 생성 및 프로파일 구성 Profile Configuration

프로파일 이후의 결과는 다음과 같아야합니다 구성되어 coverage result

에게
관련 문제