2011-05-05 12 views
3

실패입니다gcov는 최종 링크

LINK_CMD="gcc -fprofile-arcs -fPIC" 

다음은 버전 정보입니다.

GCC 버전 :

gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)

gcov의 버전 :

gcov (GCC) 4.1.2 20080704 (Red Hat 4.1.2-44)

오류 :

hidden symbol `__gcov_init' in /usr/lib/gcc/x86_64-redhat-linux/4.1.2/libgcov.a(_gcov.o) is referenced by DSO /usr/bin/ld: final link failed: Nonrepresentable section on output collect2: ld returned 1 exit status

은 당신이 떨어져이 문제에서 얻을 도와 주 시겠어요?

답변

4

나는이 단계를 사용하여 내 자신의 코드에서이 문제를 해결할 수 있었다 :

  1. 청소하십시오 (내에서는 .o 및 라이브러리 파일을 모두 제거).
  2. 모든 소스 파일에 올바른 옵션 (-fprofile-arcs -ftest-coverage)이 있는지 확인하십시오.
  3. 소스 파일이 컴파일되는 모든 공유 라이브러리를 확인하십시오. -lgcov
  4. -lgcov와 함께 실행 파일을 링크해야합니다.

this answerthis blog post도 참조하십시오.

+0

그래, gcov와 내 공유 라이브러리를 연결하는 문제를 해결했습니다. – Tarod