Ich habe ein Programm mit viel zu vielen statischen Initialisatoren und Destruktoren. Ich möchte sie alle loswerden. Also brauche ich einen Weg, sie zu finden.
Das Ausführen von nm auf der ausführbaren Datei ergibt folgendes: 0004bfc0 t _ Z41 _static_initialization_and_destruction_0ii
Gibt es eine gute Möglichkeit, eine Liste von Dateien zu erhalten, von denen static_initialisers enthalten sind?
Sie könnten nm auf eine Objektdatei ausführen, die später in die endgültige ausführbare Datei eingebunden wird. oder erstelle ein Skript, um die Ausgabe von nm zu analysieren, wenn du viel durchmachen musst.
Abhängig von den Definitionen der Daten finden Sie möglicherweise auch Duplikate, die auf ein Objekt reduziert werden können.
Tags und Links c++ static initializer