tcmalloc: wie kann ich meine malloc-aufrufe beim statischen kompilieren überschreiben lassen?

Wenn ich benutzeLD_PRELOAD=/usr/local/lib/libtcmalloc.soAlle meine Anrufe an malloc werden zu tcmalloc-Anrufen. Wenn ich jedoch statisch mit libtcmalloc verknüpfe, stelle ich fest, dass straight malloc aufgerufen wird, es sei denn, ich verwende noch dasLD_PRELOAD Rahmen.

Wie kann ich also statisch gegen tcmalloc kompilieren, so dass sich meine mallocs in tcmalloc einhängen?

Anmerkungen:

Ich verwende viele neue C ++ - und so weiter. Nur #defining malloc to tcmalloc wird nicht funktionierenMöglicherweise muss ich malloc_hook selbst verwenden, aber ich hätte gedacht, ich könnte tcmalloc dazu bringen, dies für mich zu tun, da dies eindeutig bei der dynamischen Verknüpfung der Fall ist

Antworten auf die Frage(2)

Ihre Antwort auf die Frage