MSBuild из проекта Delphi для RELEASE по-прежнему устанавливает опцию D + - PullRequest
2 голосов
/ 09 ноября 2010

Мы пытаемся построить наши проекты Delphi 2007 с использованием MSBuild.В IDE мы устанавливаем для всех конфигураций Buidl значение Debug с включенной опцией D +.

Конфигурация выпуска Release, разумеется, отключает параметры отладки.следующая командная строка:

Msbuild /target:Build /property:configuration=Release /clp:NoItemAndPropertyList

полученная команда DCC содержит правильные параметры команды (- $ D -):

C:\Program Files (x86)\CodeGear\RAD Studio\5.0\bin\dcc32.exe 
    -B 
    -GD 
    -H- 
    -I <removed for clarity>
    -LE<removed for clarity>
    -LN <removed for clarity>
    -O <removed for clarity>
    -R <removed for clarity>
    -U <removed for clarity>
    --no-config 
    -$C- 
    -$D- 
    -$L- 
    -$Y- 
    -W-   projectname.dpk   

Но когда я запускаю проект, опция D +, потому что мой код показывает диалоговое окно с предупреждением после {$ ifopt D +}.Если я изменяю активную конфигурацию Buidl в IDE, она работает правильно.Таким образом, кажется, что dcc32 все еще читает параметры из IDE вместо переопределений командной строки.

Кто-нибудь может мне помочь исправить это?

Редактировать: Понимая, что теперь.его параметры компиляции явно включены ({DEBUGINFO ON}).Очевидно, это переопределяет параметры командной строки команды dcc32.Может ли это быть причиной моих проблем?... и как их переопределить?

1 Ответ

4 голосов
/ 09 ноября 2010

Сам нашел ответ: -)

Явные настройки в .dpk являются проблемой, но их можно переопределить без потери функциональности IDE, изменив {$ на {<space>.1005 *

См. Следующую ссылку: Компиляция файлов DPK с использованием DCC32

...