2011-03-23 5 views
4

여러 iOS 프로젝트간에 공유 할 수있는 정적 라이브러리를 구축했으며 gcov (또는 코드 커버리지 분석 도구)를 사용하여 누락 된 부분을 알려줍니다. 내 검사들. 그러나, 나는 이러한 지침에 따라 gcov를 사용하도록 설정하면 : http://supermegaultragroovy.com/blog/2005/11/03/unit-testing-and-code-coverage-with-xcode/XCode4에서 libgcov.a를 찾으려면 어떻게해야합니까?

나는 Libtool의에서이 오류가 발생합니다 :

/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool: can't locate file for: -lgcov 
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool: file: -lgcov is not an object file (not allowed in a library) 

은 어떤 이유로 XCode4가 libgcov.a 파일을 찾을 수 없습니다. 그것은 내 시스템의 여러 위치에 있지만 어떤 이유로 그것은 발견되지 않습니다. 나는 Xcode와 gcc 기반 프로그래밍에 대해 상당히 익숙하기 때문에 이것을 고칠 수 있을지 모르겠다. 내 생각에 libgcov.a를 어디에서 찾을 지 구체적으로 말해야한다는 것이 확실하지만 확실하지 않다. 그것에 대해 어떻게 가야하는지.

+0

오전 그냥 같은 문제가 발생하여 보라. 번들 및 실행 파일에 대해 작동합니다 .... –

답변

1

해결책을 찾은 것처럼 보입니다. Crazy XCode는 gcc를 호출 할 때 정적 라이브러리를 완전히 다른 것으로 간주합니다. 그리고 나는 MSBuild가 지옥의 빌드 시스템이라고 생각했습니다 ... 그것은 간단합니다. 적어도 그것에 관한 책이 있습니다.

어쨌든 다음과 같이하십시오. 정적 라이브러리의 "라이브러리 검색 경로"빌드 설정에 $(PLATFORM_DEVELOPER_USR_DIR)/lib을 추가하고 "재귀 적"확인란을 선택하십시오.

나를 위해 작동합니다. 작동하는지 알려주세요.

+0

불행히도, 나는 계측기가있는 다른 라이브러리에 대한 내 정적 라이브러리를 링크 할 때 링커 오류 (복제 기호)를 얻고 있습니다. –

0

이 문제 해결에 도움이 될 수 있습니다, 그것은 GTM

관련 문제