2017-12-30 2 views
1

을 Yopt은 - 인라인 - 로그 매개 변수 내가 "-Yopt-log-inline"Scalac 옵션 내가 논문을 사용할 때 스칼라 2.12.4와 오류

[info] Compiling 7 Scala sources to /Users/admin/Workspace/bfd/target/scala-2.12/classes ... 
[error] error while loading Object, Missing dependency 'object scala in compiler mirror', required by /Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre/lib/rt.jar(java/lang/Object.class) 
[error] ## Exception when compiling 7 sources to /Users/admin/Workspace/bfd/target/scala-2.12/classes 
[error] object scala in compiler mirror not found. 
[error] scala.reflect.internal.MissingRequirementError$.signal(MissingRequirementError.scala:17) 
[error] scala.reflect.internal.MissingRequirementError$.notFound(MissingRequirementError.scala:18) 
[error] scala.reflect.internal.Mirrors$RootsBase.$anonfun$getModuleOrClass$4(Mirrors.scala:54) 
[error] scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:54) 
[error] scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:66) 
[error] scala.reflect.internal.Mirrors$RootsBase.getPackage(Mirrors.scala:172) 
[error] scala.reflect.internal.Definitions$DefinitionsClass.ScalaPackage$lzycompute(Definitions.scala:169) 
[error] scala.reflect.internal.Definitions$DefinitionsClass.ScalaPackage(Definitions.scala:169) 
[error] scala.reflect.internal.Definitions$DefinitionsClass.ScalaPackageClass$lzycompute(Definitions.scala:170) 
[error] scala.reflect.internal.Definitions$DefinitionsClass.ScalaPackageClass(Definitions.scala:170) 
[error] scala.reflect.internal.Definitions$DefinitionsClass.init(Definitions.scala:1423) 
[error] scala.tools.nsc.Global$Run.<init>(Global.scala:1164) 
[error] xsbt.ZincCompiler$ZincRun.<init>(CallbackGlobal.scala:63) 
[error] xsbt.CachedCompiler0.run(CompilerInterface.scala:129) 
[error] xsbt.CachedCompiler0.run(CompilerInterface.scala:106) 
[error] xsbt.CompilerInterface.run(CompilerInterface.scala:32) 
[error] sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
[error] sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
... 
를 사용하지 않는 경우 존재하지 않는

나는 오류가

scalacOptions := Seq("-unchecked", "-deprecation", "-opt:l:inline","-opt-inline-from:bfd.DateTime$","-Yopt-log-inline")

오류가 인라인과 관련이 없다고 생각합니다. 어쩌면 옵션이 스칼라 종속성 정의보다 우선합니다.

컴파일러의 버그 또는 의견이 명확하지 않은 잘못된 설정입니까?

답변

1

-Yopt-log-inline 매개 변수가 필요합니다. 와일드 카드 -opt-inline-from:**에 해당하는 것은 밑줄 _입니다.

따라서이 오류를 수정하려면 scalacOptions에이 매개 변수를 추가하십시오.

scalacOptions ++= Seq("-opt:l:inline","-opt-inline-from:bfd.DateTime$","-Yopt-log-inline", "_")

관련 문제