Мы пытаемся построить наши проекты 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.Может ли это быть причиной моих проблем?... и как их переопределить?