2012-01-26 4 views
1

내가 gcov 할 때. 문제 없습니다. 그러나, 내가 gcov-a 할 때. gcov 동결. 출력의 마지막 몇 줄은 다음과 같습니다-a 옵션을 주면 gcov가 동결됩니까?

파일 '/usr/include/boost/archive/detail/iserializer.hpp' 라인 실행 : 55 는/usr/포함/부스트/아카이브/세부의 78.18 %/iserializer.hpp 'iserializer.hpp.gcov'을 만드는

파일 '/usr/include/boost/serialization/extended_type_info_typeid.hpp'실행 라인 : 27 는/usr/포함/부스트/직렬화/extended_type_info_typeid의 40.74 % .hpp : creating 'extended_type_info_typeid.hpp.gcov

그 이유는 알고 계십니까? "-a"가 필요한 이유는 lcov를 사용할 때 gcov에 옵션을 제공하기 때문에 geninfo를 해킹하여 해당 옵션을 무시할 수는 있지만 공개 시스템에서 lcov를 실행하게되므로 선호하지 않습니다.

입력 해 주셔서 감사합니다.

답변

0

또한 boost :: serialization을 사용하는 코드가 있습니다. lcov 프로세스가/frozen /가 아니기 때문에 실행하는 데 아주 오랜 시간이 걸립니다. 몇 시간이 지난 후에도 성공적으로 완료되었으므로 드디어 멋진 lcov 보고서를 얻습니다.

lcov -c를 실행할 때 부스트 직렬화 코드 처리를 제외 할 수있어서 좋겠지 만, 아직 어떻게해야하는지 정확히 알 수는 없습니다. (부스트 헤더 자체는 아니지만 부스트 직렬화를 사용하는 코드에 대해 다루고 싶다.) LCOV_EXCL_START & LCOV_EXCL_STOP을 대다수의 직렬화 코드에 적용한다고해도 그 예외는 생각하지 않는다. 마커는 lcov -c가 아니라 genhtml이 호출 될 때만 사용됩니다.

+0

알려 주셔서 감사합니다. 나는 단지 한 시간 만 달렸고, CPU 사이클을 소비하고, 무한 루프에 빠져서 멈추었다 고 생각했다. 나는 다음 번에 그것을 실행하도록 노력할 것입니다. 감사! – user1148424