scala scalac scala-compiler

¿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:

https://issues.scala-lang.org/browse/SI-7824


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í:

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.