代码生成器包括一组内置模板makefiles,构建特定系统目标文件的程序。
有两种类型的模板生成文件:
编译特定模板makefiles.适用于特定的编译器或开发系统。
按照约定,编译器特定的模板生成文件名称对应于系统目标文件和编译器(或开发系统)。例如,grt_vcx64.tmf.
是用于在Visual C ++下构建通用实时程序的模板makefile®编译器;ert_lcc.tmf.
模板makefile用于构建嵌入式编码器吗®计划下的计划低成本航空
编译器。
默认的模板Makefiles使您的模型设计更加便携,通过选择编译器特定的Makefile和编译器进行安装。选择和配置C或c++编译器详细描述了默认模板makefiles的操作。
默认模板makefiles有遵循模式的名称
.他们是matlab.®语言文件,在运行时为指定的系统目标文件配置选择TMF。例如,目标
_default_tmf.grt_default_tmf
是用于构建通用实时程序的默认模板生成文件;ert_default_tmf
是用于构建嵌入式编码程序程序的默认模板makefile。
有关模板makefiles的结构的详细信息,请参阅自定义模板makefiles..本节介绍Compiler特定的模板Makefiles和Common选项,您可以使用它们。
您可以通过介绍模板makefile选项制作命令配置参数。在后面附加选项make_rtw.
(或其他使
命令),如下例所示:
make_rtw opts =“ - dmydefine = 1”
语法使
命令选项对不同的编译器略有不同。
笔记
要控制Makefile Build的编译器优化,请使用编译器优化级别配置参数,它提供:
系统目标文件无关的值优化(更快运行)
和优化关闭(更快的构建)
,这很容易允许您在代码开发期间打开和关闭编译器优化
价值自定义
在Simulink时输入自定义编译器优化标志金宝app®GUI级别(而不是构建过程的其他级别)
如果你为生成文件指定编译器选项OPT_OPTS
那MEX_OPTS
(除了MEX_OPTS = " v "
), 或者mex_opt_file.
, 的价值编译器优化级别被忽略,并发出关于忽略参数的警告。
Unix的模板makefiles®这些平台是为自由软件基金会的GNU服务的®制作。这些makefile符合IEEE中指定的指导方针®[1]STD 1003.2-1992(POSIX)标准。
ert_unix.tmf
grt_unix.tmf
rsim_unix.tmf
RTWSFCN_UNIX.TMF.
你可以供应通过的选项制作命令配置参数。指定的选项制作命令被传递给命令行调用使
实用程序,将它们添加到传递给编译器的总体标志。以下选项可用于修改构建的行为:
选择
- 例如,用户特定选项,
选择= " -DMYDEFINE = 1 "
OPT_OPTS
- 优化选项。默认为- o
.要启用调试,请指定选项OPT_OPTS = - g
.由于IBM_RS中存在优化问题,默认情况下不进行优化。
CPP_OPTS.
- C ++编译器选项。
user_srcs.
- 其他用户源,例如S函数使用的文件。
user_includes.
- 例如,附加包括路径,
user_includes =“ - Innown-Everwwhere-Ever2”
debug_build.
-在生成的代码中添加调试信息,例如:
DEBUG_BUILD = 1
这些选项还记录在各个模板Makefiles的Head的注释中。
要在构建过程中使用Visual C ++编译器构建可执行文件,请使用其中一个
模板makefile:目标
_vcx64.tmf.
ert_vcx64.tmf.
grt_vcx64.tmf.
rsim_vcx64.tmf.
RTWSFCN_VCX64.TMF.
你可以供应通过的选项制作命令配置参数。指定的选项制作命令被传递给命令行调用使
实用程序,将它们添加到传递给编译器的总体标志。以下选项可用于修改构建的行为:
OPT_OPTS
- 优化选项。默认为-O2
.要启用调试,请指定选项OPT_OPTS = -ZI.
.
选择
- 用户特定选项。
CPP_OPTS.
- C ++编译器选项。
user_srcs.
- 其他用户源,例如S函数使用的文件。
user_includes.
- 例如,附加包括路径,
user_includes =“ - Innown-Everwwhere-Ever2”
debug_build.
-在生成的代码中添加调试信息,例如:
DEBUG_BUILD = 1
这些选项还记录在各个模板Makefiles的Head的注释中。
创建一个Visual c++项目makefile (
)而不构建可执行文件,则使用模型
.mak.
模板makefile:目标
_msvc.tmf.
ert_msvc.tmf
grt_msvc.tmf.
这些模板生成文件用于午间
,它与Visual c++编译器绑定。
你可以供应通过的选项制作命令配置参数。指定的选项制作命令被传递给命令行调用使
实用程序,将它们添加到传递给编译器的总体标志。以下选项可用于修改构建的行为:
选择
- 例如,用户特定选项,
选择=“/ d mydefine = 1”
user_srcs.
- 其他用户源,例如S函数使用的文件。
user_includes.
- 例如,附加包括路径,
user_includes =“ - Innown-Everwwhere-Ever2”
debug_build.
-在生成的代码中添加调试信息,例如:
DEBUG_BUILD = 1
这些选项还记录在各个模板Makefiles的Head的注释中。
代码生成器提供模板生成文件来为Windows创建可执行文件®使用LCC编译器版本2.4和GNU的平台(格兰克服
).
ert_lcc.tmf.
grt_lcc.tmf
rsim_lcc.tmf
RTWSFCN_LCC.TMF.
你可以供应使用makefiles的选项制作命令配置参数。中指定的选项制作命令字段已传递给命令行调用使
实用程序,将它们添加到传递给编译器的总体标志。以下选项可用于修改构建的行为:
选择
- 例如,用户特定选项,
选择= " -DMYDEFINE = 1 "
OPT_OPTS
- 优化选项。默认值是不使用选项。要启用调试,请指定g4
:
OPT_OPTS =“ - G4”
CPP_OPTS.
- C ++编译器选项。
user_srcs.
- 其他用户源,例如S函数使用的文件。
user_includes.
- 附加包括路径。例如:
user_includes =“ - Innown-Everwwhere-Ever2”
为了低成本航空
,使用/
作为文件名之前的文件分隔符而不是\
例如,D:\ Work \ proj1 / myfile.c
.
debug_build.
-在生成的代码中添加调试信息,例如:
DEBUG_BUILD = 1
这些选项还记录在各个模板Makefiles的Head的注释中。
[1]IEEE是The Institute of Electrical and Electronics Engineers, Inc.的注册商标。