Statische Initialisierer und Destruktoren in C ++ finden

8

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?

    
Joachim Ante 05.02.2011, 02:03
quelle

1 Antwort

2

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.

    
justin 05.02.2011 07:25
quelle

Tags und Links