В Delphi 7 можно ли настроить режимы «Отладка» и «Выпуск»? - PullRequest
12 голосов
/ 07 октября 2008

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

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

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

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

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

Ответы [ 4 ]

15 голосов
/ 07 октября 2008

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

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

6 голосов
/ 07 октября 2008

Я не знаю ни одного плагина конфигурации конфигурации для Delphi 7, но вы могли бы, однако, смоделировать это;

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

--- ExampleIncludeFile.inc ---

{$IFDEF DEBBUG}

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

{$ELSE}

{$OPTIMIZATION ON}
{$RANGECHECKING OFF}

{$ENDIF}

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

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

2 голосов
/ 07 октября 2008

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

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

Эта функция была добавлена ​​только в 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
...