Поиск статических инициализаторов и деструкторов в C ++ - PullRequest
8 голосов
/ 05 февраля 2011

У меня есть программа со слишком большим количеством статических инициализаторов и деструкторов. Я хочу избавиться от всех из них. Поэтому мне нужен способ их найти.

Запуск nm на исполняемом файле дает что-то вроде этого: 0004bfc0 t _ Z41 _static_initialization_and_destruction_0ii

Есть ли хороший способ получить список файлов, из которых включены static_initializer?

1 Ответ

2 голосов
/ 05 февраля 2011

вы можете запустить nm для объектного файла, который позже будет связан с конечным исполняемым файлом. или создайте скрипт для анализа вывода nm для вас, если вам многое предстоит пройти.

В зависимости от определений данных, вы также можете обнаружить дубликаты, которые можно уменьшить до одного объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...