宏天堂不再从命令行工作吗?

时间:2018-12-11 17:57:03

标签: scala macros scala-macros scala-macro-paradise scala-meta

我正尝试开始使用天堂宏插件,因此我从以下示例中的身份宏示例开始:

https://docs.scala-lang.org/overviews/macros/annotations.html

但是,当我尝试使用身份注释时,会得到

error: enable macro paradise to expand macro annotations

如您期望的那样,如果未加载插件。但是,我正在按照

的说明进行操作

https://docs.scala-lang.org/overviews/macros/paradise.html

但是当我调用时:

scalac -Xplugin:paradise_2.12.8-2.1.1.jar -Xshow-phases

我看不到macroparadise阶段:

    phase name  id  description
    ----------  --  -----------
        parser   1  parse source into ASTs, perform simple desugaring
         namer   2  resolve names, attach symbols to named trees
packageobjects   3  load package objects
         typer   4  the meat and potatoes: type the trees
        patmat   5  translate match expressions
        ...

但是,如果我改为

scalac -Xplugin:paradise_2.12.8-2.1.1.jar -Xplugin-list

我明白了

macroparadise - Empowers production Scala compiler with latest macro developments

所以我真的很困惑我在这里缺少什么步骤?我缺少一些新的命令行参数吗?是否需要使用sbt?

0 个答案:

没有答案