编译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. 抑制Ansible Ad Hoc警告
- 2. 在rpy2中抑制警告
- 3. 抑制Objective-C警告
- 4. 如何抑制MaxPermSize警告?
- 5. 抑制gfortran警告消息
- 6. 抑制rsOverlappingReportItems的警告
- 7. 抑制MatPlotLib良性警告
- 8. 抑制gcc警告:“警告:这是以前定义的位置”
- 9. 如何抑制的foreach()警告PHP的
- 10. 如何抑制龙目警告
- 11. 抑制闪亮的应用plotly警告
- 12. 抑制LINQ to SQL DBML警告
- 13. 为什么@SafeVarargs不会抑制警告?
- 14. 无法抑制废弃警告
- 15. 抑制iphone应用程序maynotRespond警告
- 16. 无法抑制FxCop警告CA1062
- 17. 正确抑制DataTables中的警告?
- 18. 如何抑制Schtask.exe的警告
- 19. 如何抑制GNU八音警告
- 20. 抑制Xcode警告? “weak_import”属性忽略
- 21. 全局抑制c#编译器警告
- 22. 抑制openGL的运行时警告
- 23. 在Visual Studio中抑制tlbimp警告
- 24. 为什么不抑制此FindBugs警告?
- 25. FxCop(CA1800)警告未被正确抑制
- 26. 如何抑制Swift 3中的警告?
- 27. 如何抑制编译器警告
- 28. 如何在CheckStyle中抑制警告?
- 29. 抑制Visio.Application警报
- 30. 如何抑制“警告:控制到达非void函数结束”
也许解决的警告? :) – ChaosPandion 2010-09-18 18:26:00
我会非常小心关闭模式匹配警告。考虑到F#语法可以使用缩进来确定范围,我不会忽略这些警告 - 我试图理解它们。 – 2010-09-19 16:06:12
有没有办法在每个实例的基础上做到这一点?有几次我知道编译器不知道的事情,例如,正则表达式匹配会产生的组数。 – gatoatigrado 2010-10-10 01:26:50