管理编译过程文件 | 您所在的位置:网站首页 › vba整型变量说明符号 › 管理编译过程文件 |
rtwtypes.h 头文件 rtwtypes.h 定义生成的代码所需的数据类型、结构体和宏。对于 GRT 和 ERT 系统目标文件,需要包含 rtwtypes.h,而不是包含 tmwtypes.h。 通常,生成的代码要求整数运算在特定值上溢或下溢。例如,当代码需要 16 位整数时,代码不接受 8 位或 32 位整数类型。C 语言没有为 char、int 等类型中的位数设置标准。因此,C 语言中没有普遍接受的可表示特定字长整数的数据类型。 为了适应 C 语言的这一特性,生成的代码使用具有特定大小的整数类型,例如 int8_T、uint32_T 等,它们不是标准的 C 类型。在 rtwtypes.h 中,生成的代码使用配置参数的 Hardware Implementation 窗格中的信息将这些具有特定大小的整数类型映射到对应的 C 关键字基类型。 当满足以下条件时,代码生成器会为基于 ERT 的系统目标文件生成 rtwtypes.h 的优化版本: 未选择 Configuration Parameters > Code Generation > Interface > Advanced parameters > Classic call interface。 模型不包含非内联 S-Function。 包括 rtwtypes.h。例如,如果针对 GRT 系统目标文件包含该文件,则可以更轻松地将代码用于基于 ERT 的系统目标文件。 对于 GRT 和 ERT 系统目标文件,rtwtypes.h 的位置取决于编译过程是否使用共享实用工具位置。如果它使用共享位置,则代码生成器将 rtwtypes.h 放在 slprj/target/_sharedutils 中;否则,它将 rtwtypes.h 放在编译文件夹 (model_target_rtw) 中。请参阅Specify Generated Code Interfaces。 在源文件使用代码生成器类型名称或其他代码生成器定义时,源文件包括 rtwtypes.h 头文件。典型示例是使用代码生成器数据类型声明变量的文件,例如 uint32_T myvar。 代码生成器和 S-Function 使用的源文件可以使用预处理器宏 MATLAB_MEX_FILE。宏定义来自 mex 函数: #ifdef MATLAB_MEX_FILE #include "tmwtypes.h" #else #include "rtwtypes.h" #endif代码生成器 main.c(或 .cpp)文件的源文件包含 rtwtypes.h,但不进行预处理器检查。 #include "rtwtypes.h"Target Language Compiler 生成的自定义源文件还可以将这些 include 语句发送到其生成的文件中。 请参阅Control Placement of rtwtypes.h for Shared Utility Code。 |
CopyRight 2018-2019 实验室设备网 版权所有 |