C 标记库错误/警告
我正在使用c绑定。使用C 标记库错误/警告,c,error-handling,taglib,id3-tag,C,Error Handling,Taglib,Id3 Tag,我正在使用c绑定。使用taglib\u file\u new打开文件时,消息会打印到stderr。我如何控制和使用这些消息?特别是,我想捕获并处理一些错误,其次我想关闭对stderr的详细日志记录。不幸的是,您无法捕获它们,但是如果您在发布模式下编译TagLib(cmake-DCMAKE\u BUILD\u TYPE=release),这些消息将不会被打印。您可以通过重新打开:ingstderr有效地隐藏错误消息。如果你想让它完全静音,你可以将它重定向到某种空设备或内部日志文件。否则,我想你需要
taglib\u file\u new
打开文件时,消息会打印到stderr。我如何控制和使用这些消息?特别是,我想捕获并处理一些错误,其次我想关闭对stderr的详细日志记录。不幸的是,您无法捕获它们,但是如果您在发布模式下编译TagLib(cmake-DCMAKE\u BUILD\u TYPE=release
),这些消息将不会被打印。您可以通过重新打开:ingstderr
有效地隐藏错误消息。如果你想让它完全静音,你可以将它重定向到某种空设备或内部日志文件。否则,我想你需要过滤掉它们
另一种方法是修改taglib本身,它应该可以像提供源代码一样工作。谢谢,我将尝试一下。我使用apt-get直接从存储库添加了taglib。为什么默认模式是调试模式而不是发布模式?我不知道,这就是CMake默认的方式。