
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 替代项相同。
- 运行 Dymola 的推荐选择是:
- Visual Studio 2019 Community (16)
- Microsoft Build Tools 2019(请参阅有关 安装和测试 Microsoft Build Tools 的说明)
- 运行 Dymola 的推荐选择是:
- Visual C++ 构建工具
- C++/CLI 支持
- 运行 Dymola 的推荐选择是:
有关免费 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 中打开并转换任何模型(例如演示)。