-
Notifications
You must be signed in to change notification settings - Fork 14
Want. dcc
Alexey Shumkin edited this page Jun 21, 2019
·
1 revision
Компилирует проект Delphi
- basedir
- arguments — см. соответствующий атрибут Want. exec
- skiplines — см. соответствующий атрибут Want. exec
- exeoutput — путь, куда компилируется исполняемый файл
- dcuoutput — путь, куда компилируются модули .dcu
- bploutput — путь, куда компилируются .bpl
- dcpoutput — путь, куда компилируются .dcp
- quiet — см. соответствующий атрибут Want. exec
- make — если true, устанавливает ключ -M компиляции (перекомпиляция только изменённых файлов проекта)
- build — если true, устанавливает ключ -B компиляции (безусловная компиляция всех файлов проекта)
- assertions — ключ -$C± (генерация assertion)
- booleval — ключ -$B± (полное вычисление логических выражений)
- optimize — если true, -$C- -$Q- -$R- -$O+ (выключает assertions, проверку переполнения, проверку диапазонов; включает оптимизацию)
- optimization — ключ -$O± (оптимизация)
- iochecks — ключ -$I± (генерация автоматической проверки результата операций ввода-вывода)
- overflowchecks — ключ -$Q± (проверка переполнения)
- rangechecks — ключ -$O± (проверка диапазонов)
- allchecks — -$C± -$Q± -$R± (включает/выключает проверки: assertions, переполнения, диапазонов)
- debug — если true, -$D+ -$L+ -$YD -$C+ -$Q+ -$R+ -$O- -GD (включение отладочной информации, информации о локальных символах, определения, включает assertions, проверку переполнения, диапазонов, выключает оптимизацию)
- debuginfo — -$D±
- alldebuginfo — -$D± -$L± -$YD/-$Y-
- localsymbols — -$L±
- definitioninfo — -$YD
- referenceinfo — -$Y±
- console — -CC/-CG
- warnings — -W±
- hints — -H±
- usecfg — использовать уже имеющийся конфигурационный файл проекта
- hugestrings — -$H±
- openstrings — -$P±
- varstringchecks — -$V±
- typedaddress — -$T±
- stackframes — -$W±
- writeableconst — -$J±
- usedebugdcu —
- minenumsize — -$Z. Должно быть 1, 2 или 4
- safedivide — -$U±
- extendedsyntax — -$X±
- importeddata — -$G±
- typeinfo — -$M±
- align — -$A±
- alignsize — устанавливает -$A. Должно быть 1, 2, 4 или 8
- map — (none, segments, publics, detailed) = ( , -GS, -GP, -GD)
- uselibrarypath — использовать пути библиотек, прописанные в Delphi
- Прим. Т.к. пути библиотек в IDE Delphi сохраняются отдельно для каждого пользователя, необходимо это принимать в расчёт при запуске Want под каким-либо пользователем.
- В версии ОТР также поддерживаются User overrided переменные окружения
- source — путь к исходным текстам
- UnitPath — пути к компилированным модулям (.dcu)
- ResourcePath — пути к включаемым ресурсам
- IncludePath — пути к исходным файлам
- ObjectPath — пути к объектным файлам
- path — список путей через запятую (то же, что и несколько include)
<target name="example">
<dcc basedir="dof2want" source="dof2want.dpr">
<exeoutput path="${bin}" />
<dcuoutput path="${dcu}" />
<build value="true" />
<debug value="true" />
<console value="true" />
<hugestrings value="true" />
<define name="SUPPORTS_WIDESTRING" />
<warning name="SYMBOL_PLATFORM" value="off" />
<define name="USE_TEXT_RUNNER" unless="debug" />
<define name="DUNIT_DLL" />
<unitpath refid="sources" >
<include name="${test}/**" />
<exclude name="${test}/data" />
<exclude name="${test}/data/**" />
</unitpath>
<includepath refid="sources" />
<resourcepath refid="resources" />
</dcc>
</target>