Ich versuche, Backtrace-Funktionalität für ein großes Framework zu implementieren, das für verschiedene Plattformen und Betriebssysteme verwendet wird. In einigen von ihnen ist es mit Glibc verbunden, während in der anderen etwas anderes (zB uclibc) verwendet wird. Die Funktion backtrace() existiert nur im ersteren.Wie kann ich feststellen, ob glibc verwendet wird?
Gibt es eine Möglichkeit zu sagen, ob Glibc verwendet wird? Irgendein #define? Ich konnte im glibc-Handbuch keine Antwort finden. Ich weiß, dass ich während der Kompilierung keine Verknüpfungszeitinformationen haben kann, aber ich denke, Include-Dateien müssen sich unterscheiden. Mindestens Backtrace muss irgendwo deklariert werden. Ich möchte es überprüfen, ohne gezwungen zu sein, explizite Flags an den Compiler zu übergeben.
10 Sekunden ist weder hier noch dort. Du bekommst meine Stimme dafür, Snippet von feature.h einzubinden;) –
vielen Dank Shawn! –
Und von mir +1 für einen fairen Verlierer ;-) – hirschhornsalz