0

我正在尝试开始使用天堂宏插件,所以我一直从身份宏示例开始:

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?

4

0 回答 0