Возможно, я немного оффтопик в этой ветке, но пришлось мне раз проделать некий эксперимент....
Когда я разбирался с протоколами работы I-Button, попался мне в
интернете коллега, который не пожадничал dll-ку с исходным кодом.
У меня тогда стоЯл Борланд Билдер 5.0, который сходу так исходник
копилить не стал...
Путём танцев с бубнами, кастрации отдельных опции и подстановки
других опций я всёж получил свою функциональную dll-ку, но !!!
Размер её превышал имеющийся оригинал в 1.8 раза примерно.
Никакими опциями размер уменьшить не получилось.
Посколь было видно, что сорцы расточены под VC - решил попробовать
под VC 5.0 - размер dll стал толше более чем в 2 раза...
Продолжил эксперимент... под с трудом разысканным VC 4.x
размер стал примерно одинаков.
Вся серия экспериментов показала далее - чем старше версия VC,
тем толще компилит она один и тот-же исходник
Отсель вопрос - а что за мусор действительно норовят подсунуть
в исполняемый модуль в процессе компиляции ?
(все опции по отключению ненужного - всё время использовались).