2

我正在尝试进行 atl 文档中给出的示例转换。但是一旦我运行转换,我就会面临问题:File family2person.asm does not exist我不知道这意味着什么。我用谷歌搜索,发现 .asm 与汇编语言有关。任何人都可以帮助我,因为atl不是那种广泛使用的语言,论坛现在无法帮助我。首先我开始了教程,然后我在途中重命名了 .ecore 文件,这可能是原因吗?试图找到手头上有另一个的原始 asm 文件?

多谢

4

2 回答 2

5

我有同样的问题; 为了解决这个问题,我刚刚创建了一个新的 ATL 项目,复制了我之前创建的 ecore 元模型,然后在创建“family2person.atl”文件后,.asm 自行出现。从文档来看,该文件似乎只是您创建的 ATL 文件的编译版本,并且仅在您提供的 atl 正确时生成(尽管您还应该确保您的 .ecore 文件通过验证过程。 ...我的没有,我不得不调整一些参考的基数,特别是 Eopposite 的)...查看这个链接,找到一些更详细的技术信息http://wiki.eclipse.org/ATL/ User_Guide__-_The_ATL_Tools#Compiling_an_ATL_file

于 2013-02-13T07:40:43.317 回答
1

您可以在现有项目中执行此操作。创建一个新的 ATL 项目,打开.project文件并将其中的内容复制到主项目的.project文件中。(您可能需要在 Eclipse 中关闭并重新打开项目)

就我而言,相关内容在以下<natures>部分:

<nature>org.eclipse.m2m.atl.adt.builder.atlNature</nature>

并在该<buildSpec>部分:

<buildCommand>
    <name>org.eclipse.m2m.atl.adt.builder.atlBuilder</name>
    <arguments>
    </arguments>
</buildCommand>
于 2017-12-17T21:19:48.220 回答