2011-05-10 195 views
2

我使用c的绑定为taglib 1.6.3。使用taglib_file_new打开文件时,邮件将打印到stderr。我如何控制和使用这些消息?特别是,我想捕捉并处理一些错误,其次我想关闭详细记录到stderr。Taglib错误/警告

回答

2

不幸的是,你不能捕捉它们,但是如果你在发布模式(cmake -DCMAKE_BUILD_TYPE=Release)下编译TagLib,这些消息将不会被打印。

+0

谢谢我即将试用此功能。我用apt-get直接从存储库中添加了taglib。为什么是默认模式调试模式而不是释放模式? – jmilloy 2011-05-17 02:29:31

+0

我不知道,这就是CMake默认的做法。 – 2011-05-17 17:03:28

1

您可以通过reopen有效隐藏错误消息:ing stderr。如果你想完全沉默它,你可以将它重定向到某种空设备或内部日志文件。否则,我想你需要将它们过滤掉。

另一种方法是修改taglib本身,它应该在提供源时工作。