Skip to content
Alexey Shumkin edited this page Jun 21, 2019 · 1 revision

Table of Contents

Действие

Компилирует проект 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 — пути к объектным файлам
все эти теги — наследники patternset, но, кроме того, добавляют атрибут
  • 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>

Категория:Want. Теги

Clone this wiki locally