我试图编译在Eclipse 3.7.2 A(斯卡拉)宏可用斯卡拉IDE插件斯卡拉2.10.0-M3,但我遇到了以下错误:
“找不到宏实现:XXXXX(为最常见的原因是,你不能使用宏实现在同一编译运行定义它们)如果你需要与你的程序的其他部分一起定义宏的实现,考虑两相汇编与-Xmacro-后备-类路径在第二阶段指向第一阶段”的输出
我已经知道如何用一个简单的编辑器和终端(只是跟着错误消息)避开它,但有可能实现在Eclipse中双相任务吗?
我试图编译在Eclipse 3.7.2 A(斯卡拉)宏可用斯卡拉IDE插件斯卡拉2.10.0-M3,但我遇到了以下错误:
“找不到宏实现:XXXXX(为最常见的原因是,你不能使用宏实现在同一编译运行定义它们)如果你需要与你的程序的其他部分一起定义宏的实现,考虑两相汇编与-Xmacro-后备-类路径在第二阶段指向第一阶段”的输出
我已经知道如何用一个简单的编辑器和终端(只是跟着错误消息)避开它,但有可能实现在Eclipse中双相任务吗?
如何创建宏项目链接到现有的项目:
ProjectMacros
,把一个名为例如文件Macros.scala
包含宏在里面。 该项目应编译没有问题,因为只有宏。 Java Build Path
部分: Projects
,加ProjectMacros
。 Libraries
,单击Add Class Folder
,并选择ProjectMacros/bin
目录。 Project References
部分,选中ProjectMacros
现在,在现有项目中增加一个进口等之后import Macros._
您可以使用宏功能和注释。
那么,两个型动物项目分离宏实现和宏调用(并与项目引用播放)似乎解决了问题。 总之,斯卡拉-IDE插件已经明显,其版本为2.10斯卡拉-M4(在微距支持方面)的提高,所以我建议更新到它。
你也许可以使用Ant构建,但既然你说你已经与终端实现这一点,我认为这将是更容易地创建脚本,并使用自定义生成器运行(转到项目属性,单击建设者 - >新建... - >程序,然后将它设置为运行你的脚本。