我正在尝试开始使用天堂宏插件,所以我一直从身份宏示例开始:
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?