¿Cómo puedo encontrar una descripción de las banderas/opciones del compilador Scala?
scalac scala-compiler (2)
¿Cómo puedo encontrar todas las banderas para la última versión de Scalac? Después de googlear durante horas, solo he encontrado docs outdated . (por ejemplo, ni siquiera mencionan la bandera "-feature").
¿Hay alguna forma de obtener la lista de indicadores del compilador con descripciones de scalac, o cualquier otra cosa?
Edición: Se ha publicado la documentación para las opciones del compilador de Scala .
La mayoría de nosotros se las scalac -help
con scalac -help
, scalac -X
y scalac -Y
.
No te olvides de scala -help
, también.
Editar: el usuario de sbt
puede hacer lo de siempre:
> set scalacOptions in Compile += "-X"
> compile
[snip]
[info] -Xcheck-null Warn upon selection of nullable reference.
[info] -Xcheckinit Wrap field accessors to throw an exception on uninitialized access.
[info] -Xdisable-assertions Generate no assertions or assumptions.
[info] -Xdivergence211 Turn on the 2.11 behavior of implicit divergence not terminating recursive implicit searches (SI-7291).
[info] -Xelide-below <n> Calls to @elidable methods are omitted if method priority is lower than argument
[info] -Xexperimental Enable experimental extensions.
[info] -Xfatal-warnings Fail the compilation if there are any warnings.
[snip]
Al menos la página de manual fue actualizada recientemente:
Lo más cercano que he podido encontrar son los archivos de origen relevantes para el compilador. Lamentablemente, las opciones se reparten entre varios archivos. A partir de este escrito, se descompone así:
- StandardScalaSettings (para banderas básicas)
- ScalaSettings (para indicadores avanzados)
Por supuesto, estos serán para la versión de desarrollo actual del compilador, por lo que si desea opciones para una versión específica de scalac
, deberá usar el menú desplegable "rama" para ver la etiqueta de la versión correcta.