A veces obtengo una coincidencia de patrones molestos y sangrado de advertencias al compilar F #. ¿Hay alguna forma de desactivar las advertencias? Soy bastante TOC sobre las advertencias.F # Suprimir advertencias
Respuesta
En caso de que olvide, puede escribir
let rec x = lazy(x.Value)
y obtener el aviso
Ésta y otras recursivas referencias a el objeto (s) se definirá será comprobado por la solidez de la inicialización en tiempo de ejecución mediante el uso de una referencia diferida . Esto se debe a que está definiendo uno o más objetos recursivos , en lugar de funciones recursivas . Esta advertencia puede ser suprimida usando '#nowarn' 40 '' o '--nowarn: 40'.
lo que demuestra que se puede utilizar ya sea la bandera del compilador --nowarn
en la línea de comandos, o usar el hash directiva #nowarn
en el código. El número de advertencia para cada advertencia formará parte de la salida de compilación (la lista de errores de Visual Studio no muestra los números, de modo que si está en VS, compile y luego inspeccione la salida de compilación). Además, si está dentro de VS, puede ir a la página de propiedades del proyecto, pestaña "Crear", y usar el selector "nivel de advertencia" y el campo "suprimir advertencias" (una lista de números delimitada por punto y coma) para controlar qué advertencias se muestran la interfaz de usuario de VS.
(Por cierto, creo #nowarn
solamente se apaga la advertencia en el archivo actual, mientras que --nowarn
lo desactiva para todo el proyecto en fase de archivo.)
Buena respuesta Brian –
--nowarn:<int-list>
:advertencias específicas Desactivar listados por número. Separe cada número de advertencia con una coma. Puede descubrir el número de advertencia para cualquier advertencia de el resultado de la compilación.
Esta opción del compilador es equivalente a la opción del compilador C# del mismo nombre . Para obtener más información, consulte /nowarn (C# Compiler Options).
- 1. Suprimir las advertencias de Doxygen
- 2. Suprimir advertencias obsoletas en VB.NET
- 3. Suprimir advertencias obsoletas en Xcode
- 4. Suprimir globalmente las advertencias del compilador C#
- 5. Cómo suprimir advertencias en Qt Creator
- 6. Suprimir algunas advertencias en SQL Server SSDT
- 7. Cómo suprimir advertencias en GNU Octave
- 8. TYPO3: ¿cómo suprimir las advertencias obsoletas?
- 9. Cómo suprimir todas las advertencias usando MSBuild
- 10. Suprimir advertencias de compilador XCode específicas de línea
- 11. Suprimir las advertencias de Valgrind del SDK de iOS
- 12. Suprimir todos los resultados de salida, excepto errores y advertencias
- 13. Suprimir las advertencias DBML de LINQ a SQL
- 14. Rspec: ¿Cómo suprimir advertencias y avisos cuando se ejecutan pruebas?
- 15. Cómo suprimir advertencias en encabezados externos en Visual C++
- 16. Suprimir advertencias desactivadas de Java en archivos JSP
- 17. Cómo suprimir [temporalmente] las advertencias "definidas pero no utilizadas"?
- 18. Suprimir las advertencias de "funciones no utilizadas" de Erlang
- 19. Suprimir advertencias de PHP para excepciones de Oracle esperadas
- 20. ¿Por qué no puedo suprimir advertencias en un paquete?
- 21. Cómo suprimir advertencias para un archivo de ActionScript?
- 22. advertencias pre-Python 2.6
- 23. Suprimir "nunca se usa" y "nunca se asigna a" advertencias en C#
- 24. ¿Cómo puedo suprimir las advertencias (en toda la base de código) durante la compilación javadoc?
- 25. ¿Cómo suprimir las advertencias sobre las variables no utilizadas en C++?
- 26. Cómo suprimir las advertencias 'Quizás esto es método de programa' de ProGuard
- 27. ¿Cómo puedo obtener FxCop para suprimir advertencias para todo un tipo?
- 28. ¿Cómo puedo suprimir las advertencias individuales de BizTalk en Visual Studio 2005?
- 29. Cómo suprimir múltiples advertencias de FindBugs para la misma línea de código
- 30. ¿Cómo suprimir las advertencias de Perl emitidas desde dentro del código de un módulo cargado?
resolver Tal vez las advertencias? :) – ChaosPandion
Tendría mucho cuidado al cerrar las advertencias de coincidencia de patrones. Y teniendo en cuenta que la sintaxis de F # puede usar sangrías para determinar el alcance, no solo ignoraría esas advertencias, trataría de comprenderlas. –
¿Hay alguna manera de hacerlo por instancia? Algunas veces tengo casos que saben cosas que el compilador no sabe, por ejemplo, la cantidad de grupos que producirá una coincidencia de expresiones regulares. – gatoatigrado