簡體   English   中英

Delphi - >禁用外部單元的棄用警告

[英]Delphi -> disable deprecated warnings from external Units

我有一個XE2測試項目(DUnit)。 所有的工作和編譯都很好。 但是我們有一個警告,我無法消除:

[DCC Warning] GUITestRunner.pas(1237): W1000 Symbol 'TimeSeparator' is deprecated: 'Use FormatSettings.TimeSeparator'

但問題是此代碼來自與XE2捆綁在一起的GUITestRunner:**

\\ Embarcadero \\ RAD Studio \\ 9.0 \\ source \\ DUnit \\ src ** GUITestRunner **

**。

我確實嘗試在.dpr文件中使用{$WARN SYMBOL_DEPRECATED OFF} 但是這只適用於當前的程序集。

除了篡改XE2捆綁的代碼之外,你知道有什么辦法擺脫這個警告嗎?

非常感謝!

確實,指令僅適用於它們所在的單位,除了一些影響鏈接的指令。

我不知道XE2,但在XE3中你可以配置“項目選項” - >“delphi編譯器” - >“提示和警告”,並在項目全局級別上打開和關閉各種警告。

我用DateTimePicker得到了這個錯誤。 'W1000符號已被棄用'。 解決方案是使用更新的DateTimeEdit。 (使用Raize組件。)

:)凱英格

您應該能夠通過簡單地鏈接預編譯的DCU而不是重新編譯PAS文件來消除警告。

但...
修改第三方代碼以修復警告沒有任何問題。 我在DUnit中遇到了一些我選擇在原始單元中修復的小缺陷。

對DUnit進行更改的建議:

  • 請勿修改安裝文件夾中的文件。
  • 而是將副本復制到新位置,並將您的項目引用到新位置。
  • 您將需要源位置控制下的新位置(與任何其他源一樣)。
  • 這使您可以記錄您所做的任何更改; 因此,如果您獲得了DUnit的更新,您可以輕松地重新應用自定義更改。
  • 當然,您可能希望將直接在DUnit文件中進行的更改保持在最低限度,以減少更新庫的工作量。 即對於對DUnit的每個考慮的更改,確定是否可能存在合適的替代方式來實現更改而無需直接修改。

編輯

關於您對其他開發人員和構建計算機的關注:在您共享源代碼控制下獲得更改的更多理由。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM