C 编译器

要转换 Dymola 中的模型,您必须安装支持的 C 编译器。C 编译器未随 Dymola 分发。C 编译器仅需安装一次,即使您安装多个版本的 Dymola。

Windows 上的 C 编译器

Visual Studio — 免费版本:

  • Visual Studio 2012 Express Edition (11.0)
  • Visual Studio 2013 Express for Windows Desktop Edition (12.0)
  • Visual Studio 2015 Express Edition for Windows Desktop (14.0)
  • Visual Studio 2017 Community Edition (15)
  • Visual Studio 2017 Express Edition for Windows Desktop (15) - 请注意,此编译器仅支持编译为 Windows 32 位可执行文件。
  • Microsoft Build Tools 2017。注意:
    • 运行 Dymola 所需的最低要求选择包括:
      • VC++ 2017 版本 列出的最高 最新 版本号 工具
      • C++/CLI 支持
    • 安装以上选择,未安装 IDE(集成开发环境),仅有命令行功能
    • 后续在 Dymola 中选择编译器时,此安装不会显示为特定选择,可选择的替代项与其他任何 Visual Studio 2017 替代项相同。
  • Microsoft Build Tools 2019

使用 Visual Studio Community 的权限取决于客户群和使用情形;请访问 Microsoft 网站(参见下方链接)。

Visual Studio — Professional 版本:

  • Visual Studio 2012 (11.0)
  • Visual Studio 2013 (12.0)
  • Visual Studio 2015 (14.0)
  • Visual Studio Professional 2017 (VS 15)
  • Visual Studio Enterprise 2017 (VS 15)
  • Visual Studio Enterprise 2019 (VS 16)

以下是 Visual Studio 编译器的下载链接。

Intel 编译器:

  • Intel Parallel Studio XE 2016
  • Intel Parallel Studio XE 2017
  • Intel Parallel Studio XE 2018

注 - Intel 编译器还需要使用 Visual Studio 编译器,并存在一些限制;单击此处以了解更多详细信息,下方提供了下载链接。

GCC 编译器:

 

以下编译器已经过测试(较新版本通常均可兼容):

  • 32 位 MinGW,GCC 版本 4.8.1、5.3、6.3、8.2
  • 64 位 MinGW,GCC 版本 4.9.2、5.3、7.3、8.1

注 – GCC 编译器存在一些限制,并且在安装期间需要使用插件。单击此处以了解更多详细信息,下方提供了下载链接。

在 Windows 上安装 C 编译器

 

请注意,在 Windows 平台上必须单独安装 C/C++ 编译器。C 编译器可以在安装 Dymola 之前或之后安装。您可以运行 Dymola 并浏览模型,但是如需转换任何模型,则必须安装 C 编译器。要更改 Dymola 用于转换模型的编译器,请使用 Simulation(仿真)> Setup...(设置...)命令,然后选择 Compiler(编译器)选项卡。(右侧是 Compiler(编译器)选项卡的一个示例)。

选定的编译器将存储为该用户特定设置,并且保留用于未来任何新安装的 Dymola。

Linux 上的 C 编译器

 

在 Linux 系统上,将使用默认编译器。编译受 shell 脚本 insert/dsbuild.sh 控制。Dymola 2020x 在 64 位 openSUSE Linux(带有 gcc 版本 5.3)和兼容系统上运行。除了 gcc 之外,模型 C 代码还可以通过 clang 进行编译。

有关如何更改编译器的说明和其他注意事项,请单击此处

故障诊断

编译器检查和错误编码

 

这种编译器用于将 Dymola 生成的 C 代码编译为可执行代码,以执行仿真,可使用 Simulation(仿真)> Setup…(设置...)命令在 Compiler(编译器)选项卡中进行设置(参见上文)。

按下 Test compiler(测试编译器)按钮后,可发现某些潜在问题。编译并执行一个小型 Modelica 程序以测试编译器,适用于 32 位和 64 位 Dymola 可执行文件。将会显示关于成功或失败的消息。

出现的任何警告消息将提示在转换模型之前需要解决的问题。将会显示错误消息,其中包含关于如何继续操作的信息(包括本网页的链接),例如未选择编译器时。如果在启动 Dymola 时未选择(或未安装)编译器,将会显示一条消息,其中包含编译器设置的链接。相应的信息也会显示在命令日志中。

Windows 上的 Dymola

 

请注意,Visual Studio 在初次运行时将执行其部分安装。必须执行此操作,才能将 Visual Studio 用于 Dymola。此步骤要求拥有管理员权限。如果需要,可以通过以管理员身份首次运行 Dymola 来提升权限。要完成此操作,请右键单击 Windows“开始”菜单中的“Dymola”图标,然后选择以管理员身份运行

要验证此权限,则应在 Dymola 中打开并转换任何模型(例如演示)。