如何将Scala源代码编译成.Net

时间:2011-11-13 16:17:21

标签: .net scala compiler-construction

我创建了一个scala源文件test.scala

// the source code in test.scala
import System.Console
object TestMain extends Application {
    override def main(args: Array[String]) = {
        Console.WriteLine("Hello .NET World!")
    }
}

不是我导入了来自.Net库的System.Console

在编译之前,我从http://www.scala-lang.org/downloads/packages/scala-msil-2.8.1.final.sbp下载scala-msil个包,然后通过sbaz install -f scala-msil-2.8.1.final.sbp进行安装。

之后,在%SCALA_HOME%\ bin和dll中创建了一些脚本,例如用于将* .scala编译为* .msil的scalac-net.bat,例如microlib.dll,{{1} }和predef.dll,在%SCALA_HOME%中。不幸的是,我在scalaruntime.dll

时遇到了错误

enter image description here

任何人都可以给我一个建议吗?

PS:我的scala版本是2.8.1

1 个答案:

答案 0 :(得分:2)

最新(预览版)Scala.NET(库和编译器)的二进制文件和源代码可以通过SVN获得:

svn co http://lampsvn.epfl.ch/svn-repos/scala/scala-experimental/trunk/bootstrap

Bootstrapping是一个重要的步骤,正在进行的工作将增加对缺失功能(CLR泛型等)的支持。这项工作正在进行中。

幸存者关于在http://www.srtsolutions.com/tag/scala

上使用XNA上的Scala.NET的报告

Miguel Garcia http://lamp.epfl.ch/~magarcia/ScalaNET/