2013-08-28 2 views
1

Eclipse Juno를 C 코드 용 GCC 컴파일러와 함께 사용하고 있습니다. 코드 커버 리지를 얻기 위해 gcno 플러그인을 사용하려고합니다.NO GCOV DATA FOUND

물론 컴파일러와 링커 플래그에 -ftest-coverage -fprofile-arcs을 추가했습니다. -fprofile-호

"는 와 C 중 적어도 하나를 컴파일/C++ 소스 파일" "와": 나는 코드 커버리지 도구를 프로파일 링을 클릭하면 는하지만, 나는 아래 이미지에서 오류가 -ftest 커버리지 "컴파일하고 하나의 GCC 호출 링크, 당신은 gcc를 사용 할 수 있습니다."--coverage

"옵션을 선택합니다."-lgcov하십시오 "옵션과 함께 당신의 실행 파일을 연결"I 이 오류에 대한 도움이 필요합니다.

+0

.gcno 파일을 컴파일 한 후에 생성 여부를 확인 했습니까? –

답변

1

gcov 코드 적용 결과를 사용하려면 언급 한 컴파일러 및 링커 플래그로 컴파일 할뿐만 아니라 유닛 테스트를 실행하거나 프로그램을 실행하여 데이터를 수집해야합니다. Gcov는 코드의 포인트에 도달하면 데이터를 수집합니다. 프로그램을 실행하지 않으면 데이터가 생성되지 않습니다.

+0

수정. Running은 .gcno 및 .gcda 파일을 생성합니다. 적용 범위는 누적됩니다. 하나의 실행마다 하나의 행이 실행되고 두 번 실행하면 그 수는 2가됩니다. 해당 파일을 삭제하여 카운터를 재설정하십시오. 이클립스에 의해 생성 된 makefile은'make clean '할 때 제거하지 않는다 ** – Mawg

관련 문제