36

如何找到最新 scalac 版本的所有标志?谷歌搜索几个小时后,我发现只有过时的 文档。(例如,他们甚至没有提到“-feature”标志)。

有没有办法从 scalac 或其他任何东西中获取带有描述的编译器标志列表?

4

2 回答 2

28

编辑:Scala 编译器选项的文档已发布。

我们大多数人都与scalac -help,scalac -X和相处融洽scalac -Y

也不要忘记scala -help

编辑:sbt用户可以做通常的事情:

> 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]

至少手册页最近更新了:

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

于 2013-09-03T23:38:48.940 回答
26

我能找到的最接近的是编译器的相关源文件。不幸的是,这些选项分布在几个文件中。在撰写本文时,它分解如下:

这些当然适用于编译器的当前开发版本,因此如果您想要特定版本的选项scalac,您需要使用“分支”下拉菜单来查看正确的版本标签。

于 2013-09-08T08:08:59.380 回答