如何在使用 Open Modelica 编译器进行展平步骤后停止编译过程?
Posted
技术标签:
【中文标题】如何在使用 Open Modelica 编译器进行展平步骤后停止编译过程?【英文标题】:How to stop compilation process after the flattening step with the Open Modelica Compiler? 【发布时间】:2020-01-28 16:46:37 【问题描述】:我想看看 Modelica 模型的扁平化版本。传递给 Modelica 编译器的正确标志是什么? OpenModelica、JModelica 或 Dymola 编译器的标志是否相同?
【问题讨论】:
编译器不同,它们不支持相同的标志。如果您在 OMEdit 中,只需右键单击右侧的模型并说“实例化模型”。您还可以从 .mos 脚本中使用 instantiateModel(ModelPath)。 【参考方案1】:如果您在 OMEdit 中,只需右键单击右侧的模型并说“实例化模型”即可。
【讨论】:
也许将实例化模型保存到文本文件的标志将是一个很好的增强。或者,弹出窗口中的保存按钮。 我们已经收到了此增强功能的票,我们将实施它:trac.openmodelica.org/OpenModelica/ticket/5751 感谢 Adrian 快速而有用的回答。我不知道这个按钮是干什么用的。我实际上可以用它来解决我眼前的问题。然而,这不是我的帖子的意思。我期待 gcc 编译器的-E
、-c
或 -S
选项。
从 OpenModelica online guide,我发现编译器应该支持一个选项 +d=nfDumpFlat
,我认为可以完成这项工作,但实际上我的编译器版本是最近的, 1.14.1,无法识别(命令行帮助中也没有列出)。像 matth 一样,我认为留下一个文件 以上是关于如何在使用 Open Modelica 编译器进行展平步骤后停止编译过程?的主要内容,如果未能解决你的问题,请参考以下文章
Modelica生态工具开发利器——同元软控MWorks.SDK 2.0
从 Modelica 模型中提取具有 start 属性的变量列表