2013-09-03 7 views
29

Как я могу найти все флаги для последней версии скаляса? После поиска в Интернете часами я нашел только outdateddocs. (например, они даже не упоминают флаг «-feature»).Как я могу найти описание флагов/параметров scala-компилятора?

Есть ли способ получить список флагов компилятора с описаниями из scalac или что-нибудь еще?

ответ

18

Ближайший я смог найти это соответствующий источник файлы для компилятора. К сожалению, варианты распространены среди нескольких файлов. На это письмо, оно ломается так:

Это, конечно, будет для текущей разрабатываемой версии из компилятор, поэтому, если вам нужны параметры для определенной версии scalac, вам нужно использовать раскрывающееся меню «ветвь», чтобы просмотреть правильный тег версии.

+0

Другая идея - захватить источник и 'ant docs.comp'. Затем scala/build/scaladoc/compiler/index.html # scala.tools.nsc.Settings наследует от std и других настроек. К сожалению, scaladoc - это всего лишь листинг. Другая идея - захватить Eclipse IDE и просмотреть эти источники таким образом. –

22

Большинство из нас проходит мимо с scalac -help, scalac -X и scalac -Y.

Не забудьте также scala -help.

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

+5

Если вы используете большинство приложений Scala через Maven или SBT, на вашей системе не может быть установлен scalac (я этого не делаю), поэтому это не всегда самое удобное решение. Реальная онлайн-документация компилятора будет очень полезна. –

+1

@ChristopherCurrie Я согласен с тем, что досадно, что doc/tools не показывает последние базовые параметры для 'scalac'. Думаю, я открою билет, если его нет; это должно быть автоматизировано. Я даже просто сказал себе, где «функция» и «язык», как и ОП. "D'о." –

 Смежные вопросы

  • Нет связанных вопросов^_^