我对这个说法很好奇:
错误:(3, 18) ...另一种可能性是您尝试使用宏
定义它的同一编译运行中的注释)
我尝试谷歌搜索并发现了这个:
最后,请记住,使用宏需要分两步进行编译:首先编译宏,然后编译使用宏的代码。这是必要的,以便您的宏可以在编译其余代码之前运行。例如,如果您使用 SBT,则可以将 Build.scala 配置为使用两个模块:一个包含宏的“宏”模块,以及一个依赖于“宏”模块的“根”模块。
这是否意味着宏定义需要位于其自己的单独模块中才能使用?如何在 build.scala 中定义它,以便宏模块在另一个模块之前编译?
这是否意味着宏定义需要位于其自己的单独模块中才能使用?
是的。请注意,宏定义可以位于同一模块中tests因为它们是在主代码之后编译的。
如何在 build.scala 中定义它,以便宏模块在另一个模块之前编译?
只需添加dependsOn(<module-which-contains-macros>) to <module-which-uses-them>的定义。 http://www.scala-sbt.org/0.13.5/docs/Getting-Started/Multi-Project.html#classpath-dependencies
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)