I need to link my C++ programs against a couple shared libraries which generate way too much output to std::cout
and std::cerr
rendering them both useless for my uses. I have access to the C++ source code of these libraries, but cannot modify them.
Is there a way to redirect their output to a different stream or suppress it when linked against my code? I would prefer a clean way in C++, but fearing that that would be impossible I will also be happy with dirty linker hacks. Also a "proxy libstdc++
" would be fine as a last resort.
I am working with a GNU toolchain (g++
, libtool
, ld
) under Linux.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…