2011-02-05 9 views
8

Ho un programma con troppi inizializzatori e distruttori statici. Voglio sbarazzarmi di tutti loro. Quindi ho bisogno di un modo per trovarli.Ricerca di inizializzatori e distruttori statici in C++

esecuzione nm sul file eseguibile dà qualcosa di simile: 0004bfc0 t _ Z41 _static_initialization_and_destruction_0ii

C'è un buon modo per ottenere un elenco di file da cui vengono inclusi static_initializers?

+0

possibile duplicato del [determinare l'ordine di inizializzazione statico dopo la compilazione?] (Http://stackoverflow.com/questions/1224361/determine-static-initialization-order-after-compilation) –

+0

Non un duplicato. Questa domanda riguarda la ricerca di tutti gli inizializzatori statici, la domanda collegata riguarda la previsione dell'ordine in cui vengono eseguiti. – finnw

risposta

2

è possibile eseguire nm su un file oggetto che viene successivamente collegato all'eseguibile finale. o creare uno script per analizzare l'output di nm per te se hai molto da fare.

A seconda delle definizioni dei dati, è possibile trovare anche duplicati che potrebbero essere ridotti a un oggetto.

Problemi correlati