最新のscalacバージョンのすべてのフラグを見つけるにはどうすればよいですか? 何時間もグーグルで検索した後、古い ドキュメントしか見つかりませんでした。(たとえば、「-feature」フラグについても触れていません)。
scalac などからの説明を含むコンパイラ フラグのリストを取得する方法はありますか?
最新のscalacバージョンのすべてのフラグを見つけるにはどうすればよいですか? 何時間もグーグルで検索した後、古い ドキュメントしか見つかりませんでした。(たとえば、「-feature」フラグについても触れていません)。
scalac などからの説明を含むコンパイラ フラグのリストを取得する方法はありますか?
編集: 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 ページは最近更新されました。
私が見つけることができた最も近いものは、コンパイラに関連するソース ファイルです。残念ながら、オプションは複数のファイルに分散されています。この記事の執筆時点では、次のように分類されます。
もちろん、これらはコンパイラの現在の開発バージョン用であるため、特定のバージョンのオプションscalac
が必要な場合は、「ブランチ」ドロップダウン メニューを使用して正しいバージョン タグを表示する必要があります。