【问题标题】:how to compile continuations in scala 2.11 using sbt如何使用 sbt 在 scala 2.11 中编译延续
【发布时间】:2014-11-13 07:38:12
【问题描述】:

我正在尝试使用 scala 2.11.2 中的延续来编译一个类,但我无法使用 sbt 编译它。该程序在使用 scalac 时编译,它可以按照我的意愿工作,所以我知道这不是我的代码。

我使用成功编译并运行

scalac -Xplugin ~/Software/scala-continuations-plugin_2.11.2-1.0.2.jar -P:continuations:enable Coroutine.scala

scala -Xplugin ~/Software/scala-continuations-plugin_2.11.2-1.0.2.jar -cp . coroutine.CoroutineTest

但是,当我尝试使用 sbt 进行编译时,出现以下错误

[error] bad option: -P:continuations:enable

这是我的 build.sbt 文件

name := "coroutine"
version := "1.0"
scalaVersion := "2.11.2"
autoCompilerPlugins := true
libraryDependencies += "org.scala-lang.plugins" % "scala-continuations-plugin_2.11.2" % "1.0.2"
scalacOptions += "-P:continuations:enable"

您也可以在

查看代码和 sbt 文件

http://www.cs.uga.edu/~jam/coroutine/Coroutine.scala

和

http://www.cs.uga.edu/~jam/coroutine/build.sbt

我还尝试使用 scalacOptions 来调用 -Xplugins,就像我在上面的 scalac 命令中所做的那样。这导致了错误

[error] bad option: '-Xplugin ~/Software/scala-continuations-plugin_2.11.2-1.0.2.jar'

【问题讨论】:

标签: scala sbt


【解决方案1】:

您可能需要使用 addCompilerPlugin 来添加 continuation 插件。此外,还需要 scala-continuations-library_2.11。

name := "coroutine"

version := "1.0"

scalaVersion := "2.11.2"

autoCompilerPlugins := true

addCompilerPlugin("org.scala-lang.plugins" % "scala-continuations-plugin_2.11.2" % "1.0.2")

libraryDependencies += "org.scala-lang.plugins" % "scala-continuations-library_2.11" % "1.0.2"

scalacOptions += "-P:continuations:enable"

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-04-06
  • 1970-01-01
  • 2018-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-10
相关资源
最近更新 更多