2013-09-03 3 views
29

नवीनतम स्केलेक संस्करण के लिए मैं सभी झंडे कैसे ढूंढ सकता हूं? घंटों के लिए googling के बाद मुझे केवल outdateddocs मिला है। (उदाहरण के लिए, वे "-फेचर" ध्वज का भी उल्लेख नहीं करते हैं)।मुझे स्कैला कंपाइलर झंडे/विकल्पों का विवरण कैसे मिल सकता है?

क्या स्केलैक से विवरण के साथ कंपाइलर झंडे की सूची प्राप्त करने का कोई तरीका है, या कुछ और?

उत्तर

18

निकटतम मैं खोजने के लिए सक्षम किया गया है प्रासंगिक स्रोत है कंपाइलर के लिए फाइलें। दुर्भाग्य से विकल्प कई फाइलों के बीच फैल गए हैं। इस लेखन के रूप में, यह इतना की तरह टूट जाती है:

निश्चित रूप से ये होगा की वर्तमान विकास संस्करण के लिए हो सकता है कंपाइलर, इसलिए यदि आप scalac के विशिष्ट संस्करण के लिए विकल्प चाहते हैं, तो आपको सही संस्करण टैग देखने के लिए "शाखा" ड्रॉप-डाउन मेनू का उपयोग करना होगा।

+0

स्रोत और 'ant docs.comp' को पकड़ना एक और विचार है। फिर स्कैला/बिल्ड/स्केलैडोक/कंपाइलर/index.html # scala.tools.nsc. सेटिंग्स एसडीडी और अन्य सेटिंग्स से विरासत में होती है। दुर्भाग्य से, स्कालाडोक केवल एक लिस्टिंग है। एक और विचार ग्रहण आईडीई को पकड़ना और उन स्रोतों को उस तरह ब्राउज़ करना है। –

22

हम में से अधिकांश 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] 

कम से कम आदमी पेज हाल ही में अद्यतन किया गया था:

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

+5

यदि आपके स्केल उपयोग का अधिकांश हिस्सा मैवेन या एसबीटी के माध्यम से होता है, तो हो सकता है कि आपके पास वास्तव में आपके सिस्टम पर स्केलैक इंस्टॉल न हो (मैं नहीं), इसलिए यह हमेशा सबसे सुविधाजनक समाधान नहीं होता है। कंपाइलर का असली ऑनलाइन दस्तावेज बहुत उपयोगी होगा। –

+1

@ क्रिस्टोफरक्यरी मैं सहमत हूं कि यह परेशान है कि दस्तावेज़/उपकरण 'स्केलैक' के लिए नवीनतम बुनियादी विकल्प नहीं दिखाते हैं। मुझे लगता है कि यदि कोई नहीं है तो मैं टिकट खोलूंगा; यह स्वचालित होना चाहिए। मैंने अभी भी खुद से कहा, ओपी के रूप में 'फीचर' और' भाषा 'कहां है। "डी 'ओह।" –

संबंधित मुद्दे