В Delphi 7 можно настроить режимы "Debug" и "Release"?

В большинстве современных IDE вы можете иметь конфигурацию сборки Debug и Release, и вы можете быстро переключаться между ними.

В Delphi 7 это не представляется возможным. Мне нужно перейти к настройкам проекта и оптимизировать оптимизацию и всю информацию об отладочной информации вручную.

Было бы здорово, если бы был плагин или некоторые такие, которые обрабатывали это для меня.

Кто-нибудь знает об этом? Любые другие предложения?

Изменить: Я не могу перейти на Delphi 2007 или 2009, так как у нас есть большая база кода Delphi 7, которая должна быть преобразована. Я согласен, что это было бы лучшим решением в теории, хотя: P

Ответ 1

Вы можете легко добавить конфигурацию проекта, аналогичную тому, что предлагают другие IDE, используя Andreas Hausladen отличный DDevExtensions эксперт IDE. Просто убедитесь, что загрузили версию 1.6 из упомянутой ссылки, поскольку более поздние версии работают только с Delphi 2009. Версия 1.6 работает с любой версией Delphi от 5 до 2007 года включительно.

Эксперт добавляет подменю в меню "Проект", если вы не можете его найти вначале.

Ответ 2

Я не знаю ни одного плагина build-configurations для Delphi 7, но вы могли бы имитировать это;

Просто примените include файл в каждой единице вашего проекта (это разумная вещь, чтобы все делать), и пусть он настраивается на одно определение, например:

--- ExampleIncludeFile.inc ---

{$IFDEF DEBBUG}

{$OPTIMIZATION OFF}
{$RANGECHECKING ON}
// etc

{$ELSE}

{$OPTIMIZATION ON}
{$RANGECHECKING OFF}

{$ENDIF}

Теперь, если вы добавите DEBUG в параметры компилятора в свои параметры проекта .dof, вы получите Debug-build, и если вы его удалите, вы получите сборку релиза. Другие установки вполне возможны тоже, конечно.

В Delphi 2005 есть встроенные конфигурации в Менеджере проектов (только для выпуска и отладки), а Delphi 2009 добавляет еще больше к этому, с приятными мелочами, такими как "Наборы параметров" и "Конфигурации" (которые вы даже можете отметить как Default для всех новых проектов). Посмотрите, это действительно отличный продукт!

Ответ 3

Не прямо в Delphi 7, но у вас есть опции:

  • Оберните директивы компилятора для всех изменений (отладка, оптимизация и т.д.) внутри определяемой пользователем директивы компилятора, а затем установите директиву компилятора для изменения между отладкой и выпуском.
  • Кроме того, вы можете использовать FinalBuilder или другие подобные инструменты сборки для создания сборок с разными настройками.
  • В Delphi 2005 добавлена ​​эта функциональность. Поэтому обновляйте до Delphi 2007 или 2009 и создайте его. Они оба очень стабильные версии с множеством новых функций.

Ответ 4

Эта функция была добавлена ​​только в Delphi 2009.

Для более старых версий Delphi вы можете написать две копии файла .cfg, один с параметрами отладки и один с параметрами выпуска, и скомпилировать свою программу, вызывая dcc32.exe из пакетного файла.

Что-то вроде этого:

rem release.bat
copy release.cfg myprog.cfg
dcc32 -B myprog.dpr

rem debug.bat
copy debug.cfg myprog.cfg
dcc32 -B myprog.dpr