編譯F#時,有時會出現煩人的模式匹配和縮進警告。有沒有辦法禁用警告?我非常強調警告。F#抑制警告
Q
F#抑制警告
5
A
回答
7
如果你忘了,你可以鍵入
let rec x = lazy(x.Value)
,並得到警告
這和其他遞歸引用 對象(S)被定義爲 在運行時通過使用 延遲引用檢查初始化 - 健全性 。這是因爲你的 定義了一個或多個遞歸的 對象,而不是遞歸的 函數。此警告可能是 通過使用'#nowarn'40''或 ' - 現在:40'被抑制。
這表明您可以使用該編譯器標誌--nowarn
在命令行,或在代碼中使用哈希指令#nowarn
。每個警告的警告編號將成爲構建輸出的一部分(Visual Studio錯誤列表不顯示數字,因此如果在VS中,則編譯並檢查構建輸出)。此外,如果在VS中,可以進入項目屬性頁面的「Build」選項卡,並使用「warning level」選擇器和「suppress warnings」字段(以分號分隔的數字列表)來控制哪些警告是通過diplayed VS UI。
(順便說一句,我相信#nowarn
只關閉當前文件中警告,而--nowarn
關閉它爲整個項目被編譯。)
+0
好答案Brian – 2014-11-21 22:05:27
2
--nowarn:<int-list>
:由 多家上市禁用特定的警告。用逗號分隔每個警告號碼 。您可以從 的編譯輸出中發現 警告編號。
此編譯器選項等效於 C#編譯器選項的相同 名稱。欲瞭解更多信息,請參閱 /nowarn (C# Compiler Options).
相關問題
- 1. 抑制LNK4204警告
- 2. 抑制Autolayout警告
- 3. 抑制MySQL警告?
- 4. 抑制stream_socket_client警告
- 5. #pragma警告不會抑制警告
- 6. 如何抑制MaxPermSize警告?
- 7. 抑制Ansible Ad Hoc警告
- 8. 抑制rsOverlappingReportItems的警告
- 9. 抑制值轉換警告
- 10. 如何抑制Scalastyle警告?
- 11. 抑制MatPlotLib良性警告
- 12. 如何抑制m2e警告?
- 13. 在rpy2中抑制警告
- 14. 抑制Objective-C警告
- 15. 抑制gfortran警告消息
- 16. 抑制方法GenericTypeAwarePropertyDescriptor警告
- 17. 抑制gcc警告:「警告:這是以前定義的位置」
- 18. 抑制Nuget.exe的警告輸出
- 19. Android:抑制方法調用的警告
- 20. 抑制iphone應用程序maynotRespond警告
- 21. 如何抑制在Xcode警告?
- 22. 抑制openGL的運行時警告
- 23. 抑制Xcode警告? 「weak_import」屬性忽略
- 24. 抑制閃亮的應用plotly警告
- 25. 如何抑制Schtask.exe的警告
- 26. 爲什麼@SafeVarargs不會抑制警告?
- 27. FxCop(CA1800)警告未被正確抑制
- 28. 如何抑制編譯器警告
- 29. SonarQube:抑制功能級別的警告?
- 30. 抑制編譯器警告C++
也許解決的警告? :) – ChaosPandion 2010-09-18 18:26:00
我會非常小心關閉模式匹配警告。考慮到F#語法可以使用縮進來確定範圍,我不會忽略這些警告 - 我試圖理解它們。 – 2010-09-19 16:06:12
有沒有辦法在每個實例的基礎上做到這一點?有幾次我知道編譯器不知道的事情,例如,正則表達式匹配會產生的組數。 – gatoatigrado 2010-10-10 01:26:50