Я использую довольно сложные структуры данных (в основном, с контейнерами STL) в своем приложении и сериализую их, используя Boost (v1.34).
Всякий раз, когда я компилирую с символами отладки (gcc -g), полученный исполняемый файл становится огромным - около 25 МБ. Удаление всех символов отладки уменьшает размер до ~ 3 МБ.
Я попытался зафиксировать причину увеличения размера, и, похоже, причина в сериализации. В частности, объектные файлы для модулей, вызывающих сериализацию (код типа «oarchive << myObject»), имеют большой размер, а комментирование части сериализации значительно уменьшает размер. </p>
Можно ли предотвратить генерацию этих символов или выборочно удалить их?
Удаление всех символов не вариант, так как мне нужны отладочные символы для моего собственного кода.