Мне нужно связать мои программы на C ++ с парой общих библиотек, которые генерируют слишком много выходных данных, к std::cout
и std::cerr
, что делает их обе бесполезными для моего использования.У меня есть доступ к исходному коду этих библиотек на C ++, но я не могу их изменить.
Есть ли способ перенаправить их вывод в другой поток или подавить его, если он связан с моим кодом?Я бы предпочел чистый путь в C ++, но, опасаясь, что это будет невозможно, я также буду счастлив грязными хакерскими ссылками.Кроме того, «прокси libstdc++
» было бы неплохо в крайнем случае.
Я работаю с набором инструментов GNU (g++
, libtool
, ld
) под Linux.