2013-09-03 25 views

Trả lời

18

Gần nhất tôi đã có thể tìm thấy là nguồn gốc liên quan tệp cho trình biên dịch. Thật không may là các tùy chọn được lan truyền trong một số tệp. Theo văn bản này, nó phá vỡ như vậy:

Những ý dĩ nhiên được cho phiên bản phát triển hiện tại của trình biên dịch, vì vậy nếu bạn muốn các tùy chọn cho một phiên bản cụ thể của scalac, bạn sẽ cần phải sử dụng menu thả xuống "nhánh" để xem thẻ phiên bản chính xác.

+0

Một ý tưởng khác là lấy nguồn và 'ant docs.comp'. Sau đó scala/build/scaladoc/compiler/index.html # scala.tools.nsc.Settings kế thừa từ std và các thiết lập khác. Thật không may, scaladoc chỉ là một danh sách. Một ý tưởng khác là lấy IDE Eclipse và duyệt các nguồn đó theo cách đó. –

22

Hầu hết chúng ta nhận được bằng scalac -help, scalac -Xscalac -Y.

Đừng quên scala -help cũng vậy.

Edit: sbt người dùng có thể thực hiện thông thường:

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

Ít nhất man page đã được cập nhật gần đây:

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

+5

Nếu phần lớn việc sử dụng Scala của bạn là thông qua Maven hoặc SBT, bạn có thể không cài đặt scalac trên hệ thống của mình (tôi không), vì vậy đây không phải là giải pháp thuận tiện nhất. Tài liệu trực tuyến thực sự của trình biên dịch sẽ rất hữu ích. –

+1

@ChristopherCurrie Tôi đồng ý rằng nó gây phiền toái rằng các tài liệu/công cụ không hiển thị các tùy chọn cơ bản mới nhất cho 'scalac'. Tôi nghĩ tôi sẽ mở một vé nếu không có vé; nên được tự động hóa. Tôi thậm chí chỉ nói với bản thân mình, đó là 'tính năng' và 'ngôn ngữ' cũng như OP. "D'oh." –

Các vấn đề liên quan