C 编译器

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

Windows 上的 C 编译器

Visual Studio — 免费版本:

  • Visual Studio 2012 Express Edition (11.0)
  • Visual Studio 2015 Express Edition for Windows Desktop (14.0)
  • Visual Studio 2017 Community 2017 (15)
  • Visual Studio 2017 Desktop Express for Windows Desktop (15) - 请注意,此编译器仅支持编译为 Windows 32 位可执行文件。
  • Microsoft Build Tools 2017
    • 运行 Dymola 的推荐选择是:
      • Visual C++ 构建工具
      • C++/CLI 支持
    • 安装以上选择,未安装 IDE(集成开发环境),仅有命令行功能
    • 后续在 Dymola 中选择编译器时,此安装不会显示为特定选择,可选择的替代项与其他任何 Visual Studio 2017 替代项相同。
  • Visual Studio 2019 Community (16)
  • Microsoft Build Tools 2019(请参阅有关 安装和测试 Microsoft Build Tools 的说明
    • 运行 Dymola 的推荐选择是:
      • Visual C++ 构建工具
      • C++/CLI 支持

有关免费 Visual Studio 编译器的链接,请参阅下面的下载。使用 Visual Studio Community 的权限取决于客户群和使用情形;请访问 Microsoft 网站。

Visual Studio — Professional 版本:

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

有关 Visual Studio 编译器的链接,请参阅下面的下载

Intel 编译器:

对 Intel 编译器的支持已停止。

GCC 编译器:

32 位和 64 位 MinGW 都可以使用不同的选项从同一安装程序安装。下载链接:https://sourceforge.net/projects/mingw-w64。启动 MinGW 安装程序,然后选择:

  • 对于 32 位
    • 体系结构:i686
    • 线程:win32
    • 例外:dwarf
  • 对于 64 位
    • 体系结构:x86_64
    • 线程:posix
    • 例外:she

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

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

注意 — GCC 编译器存在某些限制,并且在安装期间需要使用插件。 单击此处 以了解更多详情并查找以下下载链接。

WSL GCC 编译器(Linux 交叉编译器):

Dymola on Windows 通过使用 Windows Subsystem for Linux (WSL) GCC 编译器支持 Linux 的交叉编译。默认 WSL 设置仅为 64 位,并且 Dymola 采用此限制。请参阅将 Windows Subsystem for Linux 与 Dymola 配合使用

在 Windows 上安装 C 编译器

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

Linux 上的 C 编译器

在 Linux 系统上,将使用默认编译器。编译受 shell 脚本 insert/dsbuild.sh 控制。Dymola 2022x 在 64 位 Red Hat Enterprise Linux(带有 gcc 版本 8.3.1)和兼容系统上运行。除了 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 中打开并转换任何模型(例如演示)。