这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 scalac,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
斯卡拉克 - Scala 2 语言的编译器
概要
斯卡拉克 [选项> ]资源 档>
有无库存
<选项>
命令行选项。 看 配置 联络一位教师
<资源 档>
要编译的一个或多个源文件(例如 MyClass.scala)。
商品描述
- 斯卡拉克 工具读取类和对象定义,用 Scala 编程编写
语言,并将它们编译成字节码类文件。
默认情况下,编译器将每个类文件放在与其源文件相同的目录中。
您可以使用 -d 指定单独的目标目录(请参阅 配置,如下)。
配置
编译器有一组当前开发支持的标准选项
环境,并将在未来版本中得到支持。 额外的一套非标准
选项特定于当前的虚拟机实现,并受制于
未来的改变。 非标准选项以 -X.
标准版 可选项
-D属性=值
通过 -Dproperty=value 直接传递给运行时系统。
-J<旗>
经过旗> 直接到运行时系统。
-P:<插件:选择>
将选项传递给插件
-X 打印高级选项的概要。
-引导类路径 <径>
覆盖引导类文件的位置(在哪里可以找到标准的内置
类,例如“scala.List”)。
-类路径 <径>
指定在哪里可以找到用户类文件(在基于 Unix 的系统上,以冒号分隔的
路径列表,在基于 Windows 的系统上,以分号分隔的路径列表)。 这个
不会覆盖内置(“引导”)搜索路径。
默认的类路径是当前目录。 设置 CLASSPATH 变量或
使用 -classpath 命令行选项会覆盖该默认值,因此如果您想
在搜索路径中包含当前目录,必须包含“.” 在新的
设置。
-d <目录|jar>
指定放置生成的类文件的位置。
- 弃用
为已弃用的 API 的使用发出警告和位置。
自 Scala 版本 2.2.1 起可用
-编码 <编码>
指定源文件使用的字符编码。
默认值是特定于平台的(Linux:“UTF8”,Windows:“Cp1252”)。
在Scala解释器中执行以下代码会返回默认值
在您的系统上:
标度> 新的 java.io.InputStreamReader(System.in).getEncoding
-解释类型
更详细地解释类型错误。
-extdirs <迪尔斯>
覆盖已安装扩展的位置。
-特征
为应该导入的功能的使用发出警告和位置
明确地。
-G:{无,源代码,行,变量,无尾调用}
“none”不生成调试信息,
“source”只生成源文件属性,
“行”生成源和行号信息,
“vars”生成源、行号和局部变量信息,
"nottailcalls" 生成上述所有内容和 将 而不去 执行尾调用
优化。
-救命 打印标准选项的概要。
-javaboot 类路径 <径>
覆盖 Java 引导类路径。
-javaextdirs <径>
覆盖 Java extdirs 类路径。
-语:<特集>
启用一种或多种语言功能。
- 无专业化
忽略 @专业 注释。
-nobootcp
不要对 Scala jar 文件使用引导类路径。
-警告
不产生警告
-优化
通过对程序应用优化来生成更快的字节码。
-打印 删除了所有 Scala 特定功能的打印程序。
-源路径 <径>
指定源文件的位置。
-目标:{jvm-1.5,jvm-1.6,jvm-1.7}
“jvm-1.5”目标 JVM 1.5(已弃用),
“jvm-1.6”目标JVM 1.6(默认),
“jvm-1.7”目标JVM 1.7,
-toolcp <径>
添加到运行器类路径。
-未选中
启用详细的未检查(擦除)警告
类型模式中的非变量类型参数是未经检查的,因为它们是
通过擦除消除
自 Scala 版本 2.3.0 起可用
-uniqid
在调试输出中唯一标记所有标识符。
-使用javacp
在类路径解析中使用 java.class.path。
-使用清单cp
在类路径解析中使用清单。
-冗长
输出关于编译器正在做什么的消息
-版
打印产品版本并退出。
@<文件>
包含编译器参数(选项和源文件)的文本文件
先进的 可选项
-X检查初始化
包装字段访问器以在未初始化的访问时引发异常。
-Xdev 为使用 Scala 编译器的开发人员启用警告
-Xdisable-断言
不产生任何断言和假设
-Xelide-下面 <n>
致电 @elidable 如果方法优先级低于参数,则省略方法。
-X实验
启用实验性扩展
-Xfatal-警告
如果有任何警告,则编译失败。
-Xfull-lubs
保留 2.10 之前对最小上限的不那么激进的截断的行为。
-X未来
打开未来的语言功能。
-X生成相图 <文件>
生成相图(输出 .dot 文件)到 fileX.dot。
-Xlint 启用推荐的附加警告。
-Xlog-自由条款
当具体化创建一个免费术语时打印一条消息。
-Xlog-free 类型
当具体化求助于生成自由类型时打印一条消息。
-Xlog-隐式转换
每当插入隐式转换时打印一条消息。
-Xlog-隐式
显示有关为什么某些隐式不适用的更多详细信息。
-Xlog-反射调用
生成反射方法调用时打印一条消息。
-Xmacro-设置:<选项>
宏的自定义设置。
-Xmain 类 <径>
清单的 Main-Class 条目的类(仅对 -d 有用)。
-Xmax-类文件名 <n>
生成的类的最大文件名长度。
- 迁徙:<版本>
警告其行为可能已经改变的构造版本>.
-Xno 转发器
不要在镜像类中生成静态转发器。
-Xno-patmat-分析
不要执行穷举性/不可达性分析。 还有,无视 @转变
注解。
-Xno-escape
禁用处理 \u Unicode 转义
-Xnojline
不要使用 JLine 进行编辑。
-X插件:<路径>
从每个类路径加载一个插件。
-Xplugin-禁用:<插入>
按名称禁用插件。
-X插件列表
打印已加载插件的概要。
-Xplugin-需要:<插入>
如果未加载命名插件,则中止。
-Xplugins目录 <径>
搜索插件档案的路径。
-Xprint:<阶段>
之后打印出程序阶段>(见下文)。
-Xprint-icode[:阶段>]
将内部 icode 记录到 *.icode 文件之后阶段>(默认:icode)。
-Xprint-pos
打印树位置,作为偏移量。
-Xprint 类型
打印树类型(调试选项)。
-X提示
在每个错误后显示提示(调试选项)。
-X居民
编译器保持驻留,要编译的文件从标准输入中读取。
-X脚本 <对象>
将源文件视为脚本并将其包装在 main 方法中。
-Xshow-类 <程>
显示类的内部表示。
-Xshow-对象 <对象>
显示对象的内部表示。
-Xshow-阶段
打印编译器阶段的概要。
-X源:<版本>
将编译器输入视为指定版本的 Scala 源,请参阅 SI-8126。
-Xsource-阅读器 <类名>
指定读取源文件的自定义方法。
-Xstrict-推理
不要推断已知的不健全的类型。
-X验证
验证生成的字节码中的通用签名(仅限 asm 后端)。
-Y 打印私人选项的概要。
汇编 阶段
解析器 将源解析为 AST,执行简单的脱糖
命名器 解析名称,将符号附加到命名树
包对象
加载包对象
打字员 肉和土豆:输入树木
帕特玛 翻译匹配表达式
超级访问者
在特征和嵌套类中添加超级访问器
外部方法
为内联类添加扩展方法
泡菜工
序列化符号表
复核
引用/覆盖检查,翻译嵌套对象
选择性anf
ANF 预变换 @cps (CPS插件)
选择性cps
@cps选择性分配的驱动转换(CPS 插件)
非咖喱
uncurry,将函数值转换为匿名类
尾声
用跳转替换尾调用
专攻
@专门驱动类和方法专业化
显式外层
this 引用外部指针,翻译模式
删除
擦除类型,为特征添加接口
海报
清理擦除的内联类
懒惰值
分配位图,将惰性值转换为惰性定义
拉姆达提升
将嵌套函数移至顶层
建设者
将字段定义移动到构造函数中
展平
消除内部类
混入 混合组合
净化
特定于平台的清理,生成反射调用
脱氧
删除 lambda
编码 生成可移植的中间代码
内衬
优化:做内联
内联处理程序
优化:内联异常处理程序
关闭
优化:消除未调用的闭包
常量
优化:优化 null 和其他常量
DCE 优化:消除死代码
虚拟机 生成JVM字节码
终端
编译器链的最后一个阶段
所有 匹配所有阶段
环境
计算机辅助设计
指定 java的 用于运行 Scala 代码的命令。 参数可能是
指定为环境变量的一部分; 空格、引号等,将
直接传递给shell进行扩展。
JAVA_主页
指定 JDK/JRE 主目录。 该目录用于定位 java的 命令
除非 计算机辅助设计 变量集。
JAVA_OPTS
指定要传递给 java的 命令定义为 计算机辅助设计.
例如,使用 Java 1.5(或更新版本)可以配置 JVM 的内存使用
如下: JAVA_OPTS="-Xmx512M -Xms16M -Xss16M"
使用 GNU Java 可以按如下方式配置 GIJ 的内存使用:
JAVA_OPTS="--mx512m --ms16m"
示例
编译一个Scala程序到当前目录
斯卡拉克 你好,世界
编译一个Scala程序到目标目录 类
斯卡拉克 -d 类 HelloWorld.scala
使用用户定义的编译 Scala 程序 java的 命令
ENV 计算机辅助设计=/usr/local/bin/可可 斯卡拉克 -d 类 HelloWorld.scala
编译在源目录中找到的所有 Scala 文件 SRC 到目标目录
类
斯卡拉克 -d 类 src/*.scala
退出 状态
斯卡拉克 如果成功编译指定的输入文件,则返回零存在状态。
失败时返回非零。
使用 onworks.net 服务在线使用 scalac