2011-05-10 118 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本身,它應該在提供源時工作。