這樣工作還是我做錯了什麼?將單元添加到項目中是從項目源中刪除編譯器指令
我在我的項目源此代碼:
{$IFDEF DEBUG}
ADebugUnit,
{$ELSE}
ARelaseUnit,
{$ENDIF}
我想ADebugUnit要在調試模式下使用,但AReleaseUnit在釋放模式編譯時使用。當我選擇向項目中添加一個新單元時,這非常有效。當我這樣做時,它將基本上處理代碼,只保留與當前設置的項目相關的單元。
例如,如果將配置設置爲調試添加一個新的單位到我的項目上面的代碼更改剛過則:
ADebugUnit,
或者,如果我的配置設置爲Release它將改變的在添加新單元之後:
ARelaseUnit,
我必須在添加新單元后總是將它恢復到條件語句。有沒有辦法做到這一點,而不會增加新的單位干預?
我寫我自己的.dpr文件並撤消由IDE所做的更改。 VCS幫助。有些東西需要在.dpr文件中有條件。 –
不幸的是,IDE並不總是乾淨整潔的工作,而且經常破壞整個工程文件。我甚至看到它進一步複製'uses'子句,所以它被複制。 –
我確實要說我們有一個我們正在評估的Delphi XE5的副本,並且在該環境中嘗試了一下,並且它可以按照預期工作,因爲我可以在項目源中使用條件包含,並使用添加單元選項,它不會刪除條件編譯器指令。這是我期望在Delphi XE2中工作的,但沒有。 –