如何找到最新 scalac 版本的所有标志?谷歌搜索几个小时后,我发现只有过时的 文档。(例如,他们甚至没有提到“-feature”标志)。
有没有办法从 scalac 或其他任何东西中获取带有描述的编译器标志列表?
编辑: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]
至少手册页最近更新了:
我能找到的最接近的是编译器的相关源文件。不幸的是,这些选项分布在几个文件中。在撰写本文时,它分解如下:
这些当然适用于编译器的当前开发版本,因此如果您想要特定版本的选项scalac
,您需要使用“分支”下拉菜单来查看正确的版本标签。