ScalaMacros和Eclipse(ScalaMacros and Eclipse)

2019-09-17 07:06发布

我试图编译在Eclipse 3.7.2 A(斯卡拉)宏可用斯卡拉IDE插件斯卡拉2.10.0-M3,但我遇到了以下错误:

“找不到宏实现:XXXXX(为最常见的原因是,你不能使用宏实现在同一编译运行定义它们)如果你需要与你的程序的其他部分一起定义宏的实现,考虑两相汇编与-Xmacro-后备-类路径在第二阶段指向第一阶段”的输出

我已经知道如何用一个简单的编辑器和终端(只是跟着错误消息)避开它,但有可能实现在Eclipse中双相任务吗?

Answer 1:

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

  • 创建一个名为例如斯卡拉项目ProjectMacros ,把一个名为例如文件Macros.scala包含宏在里面。 该项目应编译没有问题,因为只有宏。
  • 在现有的斯卡拉项目上单击右键,然后单击“属性”。 打开属性窗口。
  • Java Build Path部分:
    • 选项卡下Projects ,加ProjectMacros
    • 在标签Libraries ,单击Add Class Folder ,并选择ProjectMacros/bin目录。
  • Project References部分,选中ProjectMacros

现在,在现有项目中增加一个进口等之后import Macros._您可以使用宏功能和注释。



Answer 2:

那么,两个型动物项目分离宏实现和宏调用(并与项目引用播放)似乎解决了问题。 总之,斯卡拉-IDE插件已经明显,其版本为2.10斯卡拉-M4(在微距支持方面)的提高,所以我建议更新到它。



Answer 3:

你也许可以使用Ant构建,但既然你说你已经与终端实现这一点,我认为这将是更容易地创建脚本,并使用自定义生成器运行(转到项目属性,单击建设者 - >新建... - >程序,然后将它设置为运行你的脚本。



文章来源: ScalaMacros and Eclipse