ScalaMacros和Eclipse

jes*_*slg 7 macros scala-ide scala-2.10

我试图在Eclipse 3.7.2中编译一个(Scala)宏,Scala IDE插件可用于Scala 2.10.0-M3,但我遇到以下错误:

"没有找到宏实现:XXXXX(最常见的原因是你不能在定义它们的同一个编译运行中使用宏实现)如果你确实需要定义宏实现和你的程序的其余部分,考虑两阶段在第二阶段使用-Xmacro-fallback-classpath进行编译,指向第一阶段的输出"

我已经知道如何使用简单的编辑器和终端来避免它(只是跟着错误信息),但是有可能在Eclipse中实现双阶段任务吗?

Mik*_*yer 9

如何创建链接到现有项目的宏项目:

  • 创建一个以示例命名的scala项目ProjectMacros,放置一个名为example的文件,Macros.scala其中包含宏.这个项目应该没有问题编译,因为只有宏.
  • 右键单击现有的scala项目,然后单击"属性"."属性"窗口打开.
  • 在该Java Build Path部分:
    • 在选项卡下Projects,添加ProjectMacros.
    • 在选项卡下Libraries,单击Add Class Folder,然后选择ProjectMacros/bin目录.
  • 在该Project References部分中,检查ProjectMacros

现在,在添加现有项目后,import Macros._您可以使用宏功能和注释.