www.tech-doc.cn 常见问题 C07 - 当出现编译警告信息"Object file is older than source"时该如何处理?

常见问题 C07 - 当出现编译警告信息"Object file is older than source"时该如何处理?


类别: Simcenter Amesim

主题: 编译

访问级别: 终端用户

发布日期: 2011年4月

问题

当出现编译警告信息Object file is older than source时该如何处理?

解答

该错误是由于必须通过子模型编辑器或在命令窗口中使用编译脚本重新编译相应子模型。这将确保子模型的目标文件比其源文件更新。

要使用子模型编辑器重新编译子模型,请参考子模型编辑器帮助文档:

  • Windows系统操作:

  • Linux系统操作:

要通过命令窗口脚本重新编译子模型,请按照以下说明操作:

  1. 打开命令窗口。

  2. 首先确保当前位于包含子模型源文件(.c)和子模型规范文件(.spe)的子模型目录中。

  3. 确保环境变量设置正确:

    • AME环境变量必须存在并指向Simcenter Amesim安装目录。

    • Windows系统:PATH环境变量至少应包含以下路径序列:%AME%;%AME%\win32;%AME%\win64;%AME%\sys\mingw32\bin;%AME%\sys\python\win32

    • Linux系统:PATH环境变量必须包含Simcenter Amesim安装目录路径。

  4. 然后重新编译子模型:

    首先需要确认使用的编译器。在Simcenter Amesim中选择工具 > 首选项菜单项,转到编译选项卡,如下图所示:

    当前选中的编译器在活动编译器部分显示为勾选状态。

  5. 返回命令窗口:

    • 如果使用Microsoft Visual C++编译器:输入AMEcc_RELEASE *.c并按Enter键。

    • 如果使用GNU GCC编译器:输入AMEcc_RELEASE –gcc *.c并按Enter键。

    注意:

    如果参数为*.c(如上例所示),将重新编译所有子模型。若只需重新编译特定子模型(假设名为MYSUB50.c),则输入:AMEcc_RELEASE MYSUB50.cAMEcc_RELEASE –gcc MYSUB50.c并按Enter键。