2012-09-25 3 views
1

코드 커버리지 및 현재 사용하고있는 도구에 새로운 기능이 있습니다. 간단한 "hello world"코드의 코드 적용 범위를 평가하기 위해 불스 아이 적용 범위를 사용하고있었습니다. 코드를 컴파일 한 후 .cov 파일을 열려고 시도했지만 코드 커버리지가 0 %로 표시됩니까? 내가 사용한 명령은 다음과 같습니다. 1) COVFILE = c : ....... \ test.cov 2) gcc -c main.c 3) covc gcc -c main.c불스 아이 적용 범위, 코드 적용 범위는 0 %입니다.

다음을 작성한 후 명령을 실행하면 test.cov 파일이 생성되지만 coverage 브라우저는 0 % 코드 범위를 표시합니다. 나는 뭔가를 놓치고 있습니까? main.c는 main() 만 가지고 있으며 호출되지 않습니다. 어째서?

-fprofile-arcs -ftest-coverage 

답변

0

는 다음과 같은 플래그를 사용하여 응용 프로그램을 컴파일해야합니다. COVFILE env 변수를 설정하고 Bullseye gcc wrapper 컴파일러를 사용하여 코드를 컴파일했습니다.

이제 컴파일 된 코드를 실행해야하며 다음으로 범위 만 표시됩니다.

+0

^명령으로 시도했지만 지금까지는 행운이 없습니다. – aditya3524

+0

@ A-J 당신은 절대적으로 불즈 아이와 함께해야합니까, 아니면 다른 코드 커버리지 툴로 전환 할 수 있습니까? 나는 개인적으로 gcov에 더 익숙하다. – Asblarf

+0

Windows 플랫폼과 호환되어야합니다. – aditya3524

4

당신이 바이너리를 실행하지 않은 것 같습니다 :

관련 문제