[英]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進行更改的建議:
編輯
關於您對其他開發人員和構建計算機的關注:在您共享源代碼控制下獲得更改的更多理由。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.