Ошибки/предупреждения Taglib

Я использую привязки c для taglib 1.6.3. При открытии файла с помощью taglib_file_new сообщения выводятся в stderr. Как я могу контролировать и использовать эти сообщения? В частности, я хотел бы поймать и обработать некоторые ошибки, а во-вторых, я хочу ВЫКЛЮЧИТЬ подробное ведение журнала в stderr.


person jmilloy    schedule 10.05.2011    source источник


Ответы (2)


К сожалению, вы не можете их поймать, но если вы скомпилируете TagLib в режиме выпуска (cmake -DCMAKE_BUILD_TYPE=Release), сообщения не будут напечатаны.

person Lukáš Lalinský    schedule 15.05.2011
comment
Спасибо, я собираюсь попробовать это. Я добавил taglib прямо из репозиториев с помощью apt-get. Почему режим отладки по умолчанию используется вместо режима выпуска? - person jmilloy; 17.05.2011
comment
Я не знаю, именно так CMake делает это по умолчанию. - person Lukáš Lalinský; 17.05.2011

Вы можете эффективно скрыть сообщения об ошибках, reopen:ing stderr. Если вы хотите полностью отключить его, вы можете перенаправить его на какое-то нулевое устройство или во внутренний файл журнала. В противном случае, я думаю, вам нужно будет их отфильтровать.

Другой подход состоит в том, чтобы изменить саму taglib, которая должна работать, поскольку предоставляется исходный код.

person Lindydancer    schedule 15.05.2011