www.tech-doc.cn 编译设置

编译设置


本选项卡用于配置编译参数。

图11-10. 编译设置界面

为传统仿真器编译

Rev11版本起,Imagine.Lab仿真器内部架构经过重新设计,以提升与Simcenter Amesim界面的兼容性、开放性和交互能力。新架构支持以下创新功能:

  • 本地并行批处理运行无需特殊配置或额外许可(参见改进的并行批处理运行

  • 在远程主机上执行单次标准运行(通过专用机器的并行处理功能实现)

  • 增强批处理运行信息管理(运行监控选项卡可查看每次仿真的独立信息)

  • 通过仪表盘动态调整固定步长求解器的输入参数(参见仪表盘同步

  • 按重要性分级显示日志消息(从信息提示到错误警告)并支持日志文件保存

  • 显示远程主机可用性状态信息

注意:
  1. 新架构已成为默认设置,可能影响日常操作如调试(2)和仿真执行(3)

  2. 模型现嵌入动态库中,调试时可能出现警告消息(参见FAQ G01),断点在仿真启动前处于挂起状态

  3. Rev10之前远程配置仅适用于批处理,现在也影响单次运行管理

通过为传统仿真器编译选项仍可使用旧架构:

编译成功后自动关闭窗口

启用此复选框时,成功生成可执行文件后系统编译对话框自动关闭;禁用时需要手动点击关闭按钮。

默认调试模式

普通用户应保持禁用状态。熟悉源代码调试器的用户可启用此选项以生成调试模式的可执行文件。

自动添加路径列表中缺失的库

类别路径列表缺少必要库时,切换至参数仿真模式将弹出对话框:

点击自动添加缺失库,点击可能导致编译失败,点击取消则保持在草图子模型模式。

注意:

可取消勾选特定库以避免添加,但可能导致编译失败。

启用此选项后将自动添加缺失库,不再弹出提示对话框。

警告:

需确保有足够的库许可证。有限许可可能阻止库的添加。

用户库不可用时显示警告:

图示案例中机械库和用户库C:\AMETest\submodels均不可用。

注意:

路径列表修改会跨会话保存。

活动编译器

Simcenter Amesim需通过编译器生成系统可执行文件。

进入参数模式时,编译器将生成.exe运行文件。

Windows平台编译器

Linux平台编译器

Windows

支持Microsoft Visual C++GCCIntel C++三种编译器,至少需安装其中一种。

Linux

支持GCCIntel C++两种编译器,至少需安装其中一种。

通用

需咨询管理员已安装的编译器,并在首选项中设置。

更换编译器时,若涉及自定义子模型或库,需用子模型编辑器重新编译。

Intel编译器

该编译器针对Intel处理器优化,可提升约20%的仿真速度。AMD处理器也能获得类似加速效果。

Windows下使用Fortran子模型

GNU G77:选择GNU GCC编译器即可支持。

Intel Fortran:需按五步配置:

  1. 在首选项中选择Microsoft Visual C++

  2. 复制IFORTVARS.bat到安装目录

    示例路径:

    C:\Program Files (x86)\Intel\Compiler\Fortran\10.0.027\BIN

  3. 复制并修改AME.make文件

  4. 添加编译选项:-L ifcoremt.lib ifconsol.lib ifport.lib

    示例:

    $(CC) -I"$(AME)/lib" -c
    $(CC)
    -L ifcoremt.lib ifconsol.lib ifport.lib
  5. 将修改后的AME.make所在目录加入路径列表

Linux下使用Fortran子模型

需根据操作系统配置专用Fortran编译器:

  1. 复制并修改AME.make文件

  2. 按系统修改编译选项:

    • Solaris系统:

      $(CC) -I$(AME)/lib -c
      $(CC)
      -lF77 -lsunmath
    • Linux系统:

      • g77编译器:

        $(CC) -I$(AME)/lib -c
        $(CC)
        -lg2c
      • f77编译器:

        $(CC) -I$(AME)/lib -c
        $(CC)
        -lf2c
  3. 将修改后的AME.make所在目录加入路径列表

加密超级组件

Rev 11起,加密机制升级为将子模型代码编译至独立库中,显著增强反逆向工程能力。

勾选使用旧加密方法可切换回原有机制:

图11-11. 旧加密机制复选框

此选项可逆,已加密组件可通过重新保存降级为旧方法。

若模型已使用该组件,需通过模型更新助手进行同步更新。

点击编译器设置按钮配置对话框:

图11-12. 编译器设置对话框

每次保存时都会重新编译加密组件,支持同时为多个编译器生成版本。

注意:

系统不会自动验证编译器安装状态,用户需自行确保编译器可用。