> А кто тебе сказал, что убранные тобой галки повлияют на > размер кода ? Когда убираешь галки код уменьшается втрое. Может глупый вопрос, но менюшка optimization не подсвечивается, с чем это может быть связано? Setting for win32 release поставил, но он кстати не сохраняется, нажимаешь ок, лезешь снова в project->setting, а там опять setting for win32 debug.
как с помощью программной среды (Visual C++)добиться компиляции наименьшего по размеру кода? Галки generate debug info и link incrementally убрал, можно ли еще как-нибудь сократить размер экзешника?
> А кто тебе сказал, что убранные тобой галки повлияют на > размер кода ? Когда убираешь галки код уменьшается втрое. Может глупый вопрос, но менюшка optimization не подсвечивается, с чем это может быть связано? Setting for win32 release поставил, но он кстати не сохраняется, нажимаешь ок, лезешь снова в project->setting, а там опять setting for win32 debug.
с win32 release разобрался, но07.01.02 23:06 Автор: dron <Ivanov Andrey> Статус: Member
1. У тебя включена панель Build (правой кнопкой) ? В ней выбирается (на нее равняется Settings) Release компиляция - тогда в одноименном каталоге будет конечная версия.
2. Какой проект (мастер Win32 Applicapion ?) ты использовал и используешь ли классы вообще (C++) и MFC в частности. У тебя VC 6.0 как устанавливался ?
3. Как это не подсвечивается ? Она недоступна что ли ?
4. Флаги, которые ты снял устанавливаются по умолчанию в отладочной версии, ты случайно не с ней одной работаешь (каталог Release/Debug)?
с win32 release разобрался, но08.01.02 00:18 Автор: dron <Ivanov Andrey> Статус: Member
> 1. У тебя включена панель Build (правой кнопкой) ? В ней > выбирается (на нее равняется Settings) Release компиляция - > тогда в одноименном каталоге будет конечная версия. Не совсем понял по поводу билд, что ты имеешь ввиду.?
В менюшке build->set active configuration я выставил release, теперь в setting тоже release
> 2. Какой проект (мастер Win32 Applicapion ?) ты использовал > и используешь ли классы вообще (C++) и MFC в частности. У > тебя VC 6.0 как устанавливался ? Win32 application, без MFC,
как устанавливался не помню, давно устанавливал
> 3. Как это не подсвечивается ? Она недоступна что ли ? ага, как будто enabled=false, серого цвета
> 4. Флаги, которые ты снял устанавливаются по умолчанию в > отладочной версии, ты случайно не с ней одной работаешь > (каталог Release/Debug)? вроде поменял на release.
Спасибо за помощь, если не сложно объясни про этот optimization, а то че-то не могу въехать фиг ли он недоступен
1. Лучше если ты все начнешь с самого начала (во избежание уточнения того, что ты наустанавливал или наснимал). Затем устанавливаешь панель Build (для удобства - это тоже, что build->set active configuration) - как в Word-e новые панели устанавливаются (если не понял, то забудь - это не принципиально)
2. В VC 6 cуществуют 2 версии проекта : отладочная (Debug) и конечная (Release) они размещаются в каталогах с аналогичными названиями, т. е. отладчная в Debug, а конечная в Release. Для того, что бы получить конечную версию: устанавливаешь или на панели билд <win32 release>, или как ты сделал build->set active configuration>release ,- после это строишь экзешник и в каталоге Release смотришь результат.
3. Для оптимизации по размеру идешь проект>установки> ставишь win32 release (это установки одной из версий проекта (отладочной или конечной) или для всех сразу, а не текущий вариант построения проекта ! (см. п. 2)) > на вкладке с/с++ в категории General (а не Optimizations) устанавливаешь (справа) во всплывающем окне "Optimizations" Minimize Size. Затем переделываешь проект и в каталоге Release наблюдаешь экзешник.
Если тебе нужно то "недоступное окно" (для экспериментов например), попробуй Customize.
Здесь два прикола (правила):
- оптимизация таким образом - во многом образна (мало, что дает), если же действительно имеет значение размер то, необходимо тщательно разрабатывать программу (алгоритмы, библиотеки и т. п. ), подумывать об использовании assembler-а, производить оптимизацию под конкретные процессоры.
- если не изменять вручную установки, то при переходе на "release" версию, а затем на "Minimize Size" автоматически (по умолчанию, а потому см п. 1) проставляются оптимальные значения параметров. Если интересно внизу, где Project Options и находитятся парметры, которые можно и ручками прописывать (но с первого раза лучше этого не делать).
PS: Наиболее частая ошибка в таких случаях заключается в использовании Debug версии взамен Release - возможно ты в это и попал.