Я использую привязки c для taglib 1.6.3. При открытии файла с помощью taglib_file_new
сообщения выводятся в stderr. Как я могу контролировать и использовать эти сообщения? В частности, я хотел бы поймать и обработать некоторые ошибки, а во-вторых, я хочу ВЫКЛЮЧИТЬ подробное ведение журнала в stderr.
Ошибки/предупреждения Taglib
Ответы (2)
К сожалению, вы не можете их поймать, но если вы скомпилируете TagLib в режиме выпуска (cmake -DCMAKE_BUILD_TYPE=Release
), сообщения не будут напечатаны.
person
Lukáš Lalinský
schedule
15.05.2011
Спасибо, я собираюсь попробовать это. Я добавил taglib прямо из репозиториев с помощью apt-get. Почему режим отладки по умолчанию используется вместо режима выпуска?
- person jmilloy; 17.05.2011
Я не знаю, именно так CMake делает это по умолчанию.
- person Lukáš Lalinský; 17.05.2011
Вы можете эффективно скрыть сообщения об ошибках, reopen
:ing stderr
. Если вы хотите полностью отключить его, вы можете перенаправить его на какое-то нулевое устройство или во внутренний файл журнала. В противном случае, я думаю, вам нужно будет их отфильтровать.
Другой подход состоит в том, чтобы изменить саму taglib, которая должна работать, поскольку предоставляется исходный код.
person
Lindydancer
schedule
15.05.2011