Вот макрос, который я использую, чтобы увидеть значения времени компиляции:
template <size_t N> struct compile_time_number { private: typedef int check; };
#define compiler_check_number(N) ((compile_time_number< N >::check)0)
Тогда радуйтесь во время компиляции, чтобы увидеть, какие символы занимают место.
Edit: так как никто, кажется, не понимает этого, я поясню: способ использовать это, чтобы добавить compiler_check_number(sizeof(<insert struct or global variable here>))
. Компилятор выдаст размер переменной или структуры как ошибку времени компиляции. Очень редко код является причиной огромного объектного файла.
Я использую это все время, чтобы увидеть, насколько большие вещи без необходимости запуска отладчика.