首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用sbt在Scala2.11中编译连续性

如何使用sbt在Scala2.11中编译连续性
EN

Stack Overflow用户
提问于 2014-09-18 20:14:12
回答 1查看 1.1K关注 0票数 1

我正在使用Scala2.11.2中的延续来编译一个类,但我无法让它用sbt编译。这个程序在使用scalac时编译,它的工作方式是我想要的,所以我知道它不是我的代码。

我成功地编译并运行了

代码语言:javascript
复制
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编译时,我会得到以下错误

代码语言:javascript
复制
[error] bad option: -P:continuations:enable

这是我的build.sbt文件

代码语言:javascript
复制
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命令中所做的那样。这导致了错误。

代码语言:javascript
复制
[error] bad option: '-Xplugin ~/Software/scala-continuations-plugin_2.11.2-1.0.2.jar'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-18 21:19:21

您可能需要使用addCompilerPlugin来添加延续插件。此外,scala-延续-库_2.11是必需的。

代码语言:javascript
复制
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"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25921546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档