Форум: "Основная";
Текущий архив: 2002.12.23;
Скачать: [xml.tar.bz2];
ВнизDcc32.exe. Разный результат Найти похожие ветки
← →
serg_1 (2002-12-10 10:54) [0]Доброго времени суток!
Имеем Borland Delphi Enterprise Version 6.0 (Build 6.240) Update Pack 2. Стоит на Windows 2000 Prof. В связи с разросшимся количеством билдов (наш, буржуйный, урезанный) выпускаемых нашей фирмой програм стал вопрос об автоматизации компиляции исходников в конечный ехе-файл. Вопрос легко решаемый с помощью поставляемой борландом утилиты, - dcc32.exe. Но дело в том, что размер ехе-файла отбилденного dcc32.exe больше размера ехешника, сбилденного из под среды (что несколько пугает, да и просто непонятно). Довольно долго копал в направлении параметров компиляции. Не вылечило, ехе-файлы все равно остаются разными. Еще как вариант рассматривалась возможность "автономной" компиляции из под среды (запуск delphi32.exe с параметром -b). Но и у этого метода есть недостаток - делфа предлагает стандартный диалог сохранения изменений. Повторюсь, нам интересно "автоматизировать" компиляцию и выкладывания ехешников, т.е. это видется в некотором батнике (одном!), который зашедулен в работу ну или пускается руками. Очень хочется узнать что думает передовая общественность (как о разных размерах ехешников, так и о том каким образом можно нас "автоматизировать"):). Заранее спасибо.
← →
Игорь Шевченко (2002-12-10 11:21) [1]Автоматизировать можно, у нас уже давно ночные build"ы практикуются. Набор bat-файлов, насколько мне известно.
Разными размерами мы не заморачиваемся.
← →
msts (2002-12-10 16:16) [2]скинь в каталог с DPR файлы конфигураци
*.cfg можно и *.dof но не уверен не проверял
размер меняется в зависимости от настроек оптимизации
я выявил 3 варианта в зависимости от способа компиляции и настроек:
например есть 1500кб далее вариации +23кб или +110кб
так же если врубишь отладочную информацию (TD32) вообще раза в 3 увеличится
еще проверь пути поиска (PATH) чтоб при компиляции брались верные исходники
← →
han_malign (2002-12-10 16:30) [3]Если в текущем каталоге не лежит файл <имя проекта>.cfg или dcc32.cfg то по умолчанию берется dcc32.cfg из каталога где лежит dcc32.exe, то есть ($Delphi)\bin\dcc32.cfg.(сначала ищется <имя проекта>.cfg, если нет dcc32.cfg, если и его нет то ($Delphi)\bin\dcc32.cfg, к тому же смотрите дефолтные настройки dcc32:
Compiler switches: -$<letter><state> (defaults are shown below)
A+ Aligned record fields P+ Open string params
B- Full boolean Evaluation Q- Integer overflow checking
C+ Evaluate assertions at runtime R- Range checking
D+ Debug information T- Typed @ operator
G+ Use imported data references U- Pentium(tm)-safe divide
H+ Use long strings by default V+ Strict var-strings
I+ I/O checking W- Generate stack frames
J+ Writeable structured consts X+ Extended syntax
L+ Local debug symbols Y+ Symbol reference info
M- Runtime type info Z1 Minimum size of enum types
O+ Optimization
Stack size: -$M<minStackSize[,maxStackSize]> (default 16384,1048576)
)
З.Ы. Дефолтные настройки нового проекта - ($Delphi)\bin\defproj.cfg.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.12.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c