2008-10-06 79 views
11

在大多數現代IDE中,您可以使用Debug和Release構建配置,並且可以在它們之間快速切換。在Delphi 7中,我可以設置'Debug'和'Release'模式嗎?

在Delphi 7中,這似乎不可能。我必須進入項目設置並手動切換優化和所有調試信息。

如果有一個插件或一些這樣的插件可以幫我處理,那會很棒。

有人知道嗎?還有其他建議嗎?

編輯:我不能升級到德爾福2007或2009年,因爲我們有一個大的Delphi 7代碼庫,這將不得不進行轉換。我同意這將是理論上最好的解決方案,雖然:P

回答

14

你可以很容易的添加項目配置,類似於其他IDE提供,使用安德烈亞斯Hausladen的偉大DDevExtensions IDE專家。只要確保下載1。6版本的鏈接,因爲後來的版本只能在Delphi 2009下運行。1.6版本適用於5到2007之間的任何Delphi版本。

專家在項目菜單下添加一個子菜單,以防一開始就找不到它。

6

我不知道任何用於Delphi 7的構建配置插件,但是你可以模擬這個;

在您的項目(S)(這是反正做一個聰明的事情)的每個單元,只要申請一個包括文件,讓它自己適應一個單一的定義,就像這樣:

--- ExampleIncludeFile 。公司---

{$IFDEF DEBBUG} 

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

{$ELSE} 

{$OPTIMIZATION ON} 
{$RANGECHECKING OFF} 

{$ENDIF} 

現在,如果你添加DEBUG編譯器定義你的.dof項目設置,你會得到一個調試的內部版本,如果你刪除它,你就會得到一個發佈版本。其他設置也完全有可能。

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中,但你必須選擇:

  • 總結爲所有用戶定義的編譯器指令中的變化(調試,優化等)的編譯器指令,然後設置一個編譯器指令在調試和發佈之間進行更改。
  • 此外,您可以使用FinalBuilder或其他類似的構建工具來創建使用不同設置的構建。
  • Delphi 2005已添加此功能。所以升級到Delphi 2007或2009,並內置它們。它們都是非常穩定的版本,並且有很多新功能。
1

加入此功能僅在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 
相關問題