如何在使用 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 一样,我认为留下一个文件 .mo.flat 的命令行选项对于学习语言和/或必须调试问题的人来说可能很方便。

以上是关于如何在使用 Open Modelica 编译器进行展平步骤后停止编译过程?的主要内容,如果未能解决你的问题,请参考以下文章

Modelica生态工具开发利器——同元软控MWorks.SDK 2.0

从 Modelica 模型中提取具有 start 属性的变量列表

在没有 Modelica CombiTable1D 实例的情况下,无法使用自定义 CombiTable1D 初始化模型

modelica学习

Modelica学习

如何编译 Open62541 教程中的示例 xml 文件?