主要内容

模板makefiles并制作选项

代码生成器包括一组内置模板makefiles,构建特定系统目标文件的程序。

模板makefiles的类型

有两种类型的模板生成文件:

  • 编译特定模板makefiles.适用于特定的编译器或开发系统。

    按照约定,编译器特定的模板生成文件名称对应于系统目标文件和编译器(或开发系统)。例如,grt_vcx64.tmf.是用于在Visual C ++下构建通用实时程序的模板makefile®编译器;ert_lcc.tmf.模板makefile用于构建嵌入式编码器吗®计划下的计划低成本航空编译器。

  • 默认的模板Makefiles使您的模型设计更加便携,通过选择编译器特定的Makefile和编译器进行安装。选择和配置C或c++编译器详细描述了默认模板makefiles的操作。

    默认模板makefiles有遵循模式的名称目标_default_tmf..他们是matlab.®语言文件,在运行时为指定的系统目标文件配置选择TMF。例如,grt_default_tmf是用于构建通用实时程序的默认模板生成文件;ert_default_tmf是用于构建嵌入式编码程序程序的默认模板makefile。

有关模板makefiles的结构的详细信息,请参阅自定义模板makefiles..本节介绍Compiler特定的模板Makefiles和Common选项,您可以使用它们。

指定模板makefile选项

您可以通过介绍模板makefile选项制作命令配置参数。在后面附加选项make_rtw.(或其他使命令),如下例所示:

make_rtw opts =“ -  dmydefine = 1”

语法使命令选项对不同的编译器略有不同。

笔记

要控制Makefile Build的编译器优化,请使用编译器优化级别配置参数,它提供:

  • 系统目标文件无关的值优化(更快运行)优化关闭(更快的构建),这很容易允许您在代码开发期间打开和关闭编译器优化

  • 价值自定义在Simulink时输入自定义编译器优化标志金宝app®GUI级别(而不是构建过程的其他级别)

如果你为生成文件指定编译器选项OPT_OPTSMEX_OPTS(除了MEX_OPTS = " v "), 或者mex_opt_file., 的价值编译器优化级别被忽略,并发出关于忽略参数的警告。

模板makefilesUNIX平台

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++编译器

Visual c++可执行的构建

要在构建过程中使用Visual C ++编译器构建可执行文件,请使用其中一个目标_vcx64.tmf.模板makefile:

  • 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++代码生成

创建一个Visual c++项目makefile (模型.mak.)而不构建可执行文件,则使用目标_msvc.tmf.模板makefile:

  • 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的注释中。

LCC编译器的模板makefiles

代码生成器提供模板生成文件来为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.的注册商标。