информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Страшный баг в WindowsЗа кого нас держат?Spanning Tree Protocol: недокументированное применение
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 ФБР нашла русский след в атаках... 
 Массовый взлом SharePoint 
 Microsoft Authenticator прекращает... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
с win32 release разобрался, но 08.01.02 00:18  Число просмотров: 993
Автор: 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, а то че-то не могу въехать фиг ли он недоступен
<programming>
оптимизация в VC 07.01.02 17:39  
Автор: dron <Ivanov Andrey> Статус: Member
<"чистая" ссылка>
как с помощью программной среды (Visual C++)добиться компиляции наименьшего по размеру кода? Галки generate debug info и link incrementally убрал, можно ли еще как-нибудь сократить размер экзешника?
(Setting for Release) Project > Setting > C/C++ > Optimizations >MinSize 07.01.02 19:25  
Автор: LiNX Статус: Незарегистрированный пользователь
<"чистая" ссылка>
А кто тебе сказал, что убранные тобой галки повлияют на размер кода ?
Название говорит само за себя 07.01.02 22:50  
Автор: dron <Ivanov Andrey> Статус: Member
<"чистая" ссылка>
> А кто тебе сказал, что убранные тобой галки повлияют на
> размер кода ?
Когда убираешь галки код уменьшается втрое. Может глупый вопрос, но менюшка optimization не подсвечивается, с чем это может быть связано? Setting for win32 release поставил, но он кстати не сохраняется, нажимаешь ок, лезешь снова в project->setting, а там опять setting for win32 debug.
с win32 release разобрался, но 07.01.02 23:06  
Автор: dron <Ivanov Andrey> Статус: Member
<"чистая" ссылка>
optimization так и не подсвечивается!
с win32 release разобрался, но 07.01.02 23:53  
Автор: LiNX Статус: Незарегистрированный пользователь
<"чистая" ссылка>
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, а то че-то не могу въехать фиг ли он недоступен
с win32 release разобрался, но 08.01.02 02:01  
Автор: LiNX Статус: Незарегистрированный пользователь
<"чистая" ссылка>
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 - возможно ты в это и попал.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach