Так должно работать или я что-то не так делаю?
У меня есть этот код в моем исходном коде проекта:
{$IFDEF DEBUG}
ADebugUnit,
{$ELSE}
ARelaseUnit,
{$ENDIF}
Я хочу, чтобы ADebugUnit использовался в режиме отладки, а AReleaseUnit — при компиляции в режиме выпуска. Это прекрасно работает, ЗА ИСКЛЮЧЕНИЕМ, когда я выбираю добавить новый блок в проект. Когда я это сделаю, он в основном обработает код и сохранит только тот модуль, который относится к той конфигурации, на которую в данный момент установлен проект.
Например, если для конфигурации установлено значение «Отладка», то после добавления нового модуля в мой проект приведенный выше код изменится просто на:
ADebugUnit,
Или, если для моей конфигурации установлено значение Release, после добавления нового устройства оно изменится на следующее:
ARelaseUnit,
Я должен всегда восстанавливать его обратно в условные операторы после добавления нового модуля. Есть ли способ сделать это без вмешательства добавления нового устройства?
uses
дальше вниз, поэтому оно было продублировано. - person Jerry Dodge   schedule 17.10.2013