Ausgabe in Cout aus verknüpfter Bibliothek unterdrücken
Ich muss meine C ++ - Programme mit ein paar gemeinsam genutzten Bibliotheken verknüpfen, die viel zu viel Ausgabe für @ generierestd::cout
undstd::cerr
machen sie beide unbrauchbar für meine Zwecke. Ich habe Zugriff auf den C ++ - Quellcode dieser Bibliotheken, kann sie jedoch nicht ändern.
Gibt es eine Möglichkeit, die Ausgabe in einen anderen Stream umzuleiten oder zu unterdrücken, wenn sie mit meinem Code verknüpft ist? Ich würde einen sauberen Weg in C ++ bevorzugen, aber da ich befürchte, dass dies unmöglich ist, würde ich mich auch über schmutzige Linker-Hacks freuen. Auch ein "Proxylibstdc++
"wäre als letztes Mittel in Ordnung.
Ich arbeite mit einer GNU-Toolchain g++
, libtool
, ld
) unter Linux.