Suprime la salida a cout desde la biblioteca vinculada
Necesito vincular mis programas C ++ con un par de bibliotecas compartidas que generan demasiada salida parastd::cout
ystd::cerr
haciéndolos a ambos inútiles para mis usos. Tengo acceso al código fuente C ++ de estas bibliotecas, pero no puedo modificarlas.
¿Hay alguna manera de redirigir su salida a una secuencia diferente o suprimirla cuando se vincula con mi código? Preferiría una forma limpia en C ++, pero temiendo que eso sea imposible, también estaré contento con los hacks de enlaces sucios. También un "proxylibstdc++
"estaría bien como último recurso.
Estoy trabajando con una cadena de herramientas GNU (g++
, libtool
, ld
) bajo Linux.