Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 标记库错误/警告_C_Error Handling_Taglib_Id3 Tag - Fatal编程技术网

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有效地隐藏错误消息。如果你想让它完全静音,你可以将它重定向到某种空设备或内部日志文件。否则,我想你需要

我正在使用c绑定。使用
taglib\u file\u new
打开文件时,消息会打印到stderr。我如何控制和使用这些消息?特别是,我想捕获并处理一些错误,其次我想关闭对stderr的详细日志记录。

不幸的是,您无法捕获它们,但是如果您在发布模式下编译TagLib(
cmake-DCMAKE\u BUILD\u TYPE=release
),这些消息将不会被打印。

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


另一种方法是修改taglib本身,它应该可以像提供源代码一样工作。

谢谢,我将尝试一下。我使用apt-get直接从存储库添加了taglib。为什么默认模式是调试模式而不是发布模式?我不知道,这就是CMake默认的方式。