36

最新のscalacバージョンのすべてのフラグを見つけるにはどうすればよいですか? 何時間もグーグルで検索した後、古い ドキュメントしか見つかりませんでした。(たとえば、「-feature」フラグについても触れていません)。

scalac などからの説明を含むコンパイラ フラグのリストを取得する方法はありますか?

4

2 に答える 2

28

編集: Scala Compiler Optionsのドキュメントが投稿されました。

私たちのほとんどは、 と でうまく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]

少なくとも man ページは最近更新されました。

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

于 2013-09-03T23:38:48.940 に答える
26

私が見つけることができた最も近いものは、コンパイラに関連するソース ファイルです。残念ながら、オプションは複数のファイルに分散されています。この記事の執筆時点では、次のように分類されます。

もちろん、これらはコンパイラの現在の開発バージョン用であるため、特定のバージョンのオプションscalacが必要な場合は、「ブランチ」ドロップダウン メニューを使用して正しいバージョン タグを表示する必要があります。

于 2013-09-08T08:08:59.380 に答える