2011-05-10 2 views
2

나는 taglib 1.6.3에 대한 c 바인딩을 사용하고 있습니다. taglib_file_new으로 파일을 열면 메시지가 stderr에 인쇄됩니다. 이 메시지를 어떻게 제어하고 사용할 수 있습니까? 특히, 나는 오류의 일부를 잡아서 처리하고 싶습니다. 둘째, stderr에 자세한 로깅을 해제하고 싶습니다.Taglib 오류/경고

답변

2

불행히도이를 잡을 수는 없지만 릴리스 모드 (cmake -DCMAKE_BUILD_TYPE=Release)로 TagLib을 컴파일하면 메시지가 인쇄되지 않습니다.

+0

감사합니다.이 문제를 해결하려고합니다. apt-get를 사용하여 저장소에서 바로 taglib를 추가했습니다. 왜 모드가 아닌 기본 모드 디버그 모드입니까? – jmilloy

+0

모르겠다. CMake가 기본적으로이 작업을 수행하는 방법이다. –

1

reopen으로 오류 메시지를 효과적으로 숨길 수 있습니다 : stderr. 그것을 완전히 조용히하고 싶다면, 어떤 종류의 널 장치 나 내부 로그 파일로 리디렉션 할 수 있습니다. 그렇지 않으면, 당신은 그들을 필터링해야 할 것 같아요.

또 다른 방법은 소스가 제공되는 taglib 자체를 수정하는 것입니다.

관련 문제