2008-10-06 5 views
11

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

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

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

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

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

ответ

14

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

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

6

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

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

--- ExampleIncludeFile .inc ---

{$IFDEF DEBBUG} 

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

{$ELSE} 

{$OPTIMIZATION ON} 
{$RANGECHECKING OFF} 

{$ENDIF} 

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

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

+0

Я использую их как флагов компилятора (думаю, что это правильный термин для него), так что вся моя печать в логике файлов не включена в производственные сборки. Спасибо! – LostNomad311 2010-03-24 16:14:12

+0

Это не работает для меня, какой параметр .dof следует изменить? Символ {$ IFDEF DEBUG} уже определен в Delphi7, но я не могу его использовать, должен ли я определить его вручную? – Kachwahed 2011-10-29 09:15:31

2

не непосредственно в Delphi 7, но у вас есть варианты:

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

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