模板Makefile文件,并选择

代码生成器包括一组特定的系统目标文件,内置模板的makefile是构建方案。

模板生成文件的类型

有两种类型的模板的makefile:

  • 编译器特有的模板生成文件对于一个特定的编译器或开发系统。

    按照惯例,具体的编译模板生成文件名称对应于系统目标文件和编译器(或开发系统)。例如,grt_vcx64.tmf对于的Visual C下建立一个通用的实时节目模板的makefile ++®编译器;ert_lcc.tmf是建设一个嵌入式编码模板生成文件®根据该计划LCC编译器。

  • 默认模板生成文件使你的模型设计更便携,通过选择要安装的特定编译器生成文件和编译器。选择和配置C或C ++编译器描述的详细默认模板生成文件的操作。

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

有关模板生成文件的结构的详细信息,请参阅定制模板的Makefile。本节介绍编译器特有的模板makefile和常见的选项,你可以在每次使用。

指定模板Makefile选项

您可以指定通过模板生成文件选项make命令配置参数。附加选项后make_rtw(或其他使命令),如下面的例子:

make_rtw OPTS = “ -  DMYDEFINE = 1”

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

注意

为了控制编译器优化的编译文件,使用编译器优化级别配置参数,它提供了:

  • 系统目标文件无关值在优化(更快的运行)关闭优化(更快的版本),这很容易让你切换和关闭代码开发过程中的编译器优化

  • 价值习惯在Simulink中输入自定义的编译器优化标志万博1manbetx®GUI电平(而不是在生成过程的其他电平)

如果您使用的编译文件指定编译器选项OPT_OPTSMEX_OPTS(除MEX_OPTS = “ - V”), 要么MEX_OPT_FILE, 的价值编译器优化级别被忽略,会发出警告有关忽略参数。

模板Makefile文件的UNIX平台

对于UNIX模板生成文件®平台是自由软件基金会的GNU®使。这些makefile符合在IEEE规定的指导方针®[1]标准1003.2-1992(POSIX)标准。

  • ert_unix.tmf

  • grt_unix.tmf

  • rsim_unix.tmf

  • rtwsfcn_unix.tmf

您可以提供在选项中的makefilemake命令配置参数。在指定的选项make命令被传递到的命令行调用使实用工具,将它们添加到传递到编译器的整体标志。下列选项可用于修改生成的行为:

  • OPTS- 用户特定的选项,例如,

    OPTS = “ -  DMYDEFINE = 1”
  • OPT_OPTS- 优化选项。默认值是-O。要启用调试,指定的选项,OPT_OPTS = -g。由于在IBM_RS优化问题,默认为不优化。

  • CPP_OPTS- C ++编译器选项。

  • USER_SRCS- 附加用户来源,如通过S-功能使用的文件。

  • USER_INCLUDES- 附加包含路径,例如,

    USER_INCLUDES = “ -  Iwhere有史以来-Iwhere-ever2”
  • DEBUG_BUILD- 添加调试信息生成的代码,例如,

    DEBUG_BUILD = 1

这些选项也是在各自的模板生成文件的头文件中的注释。

模板Makefile文件的微软VISUAL C ++编译器

VISUAL C ++可执行文件生成

到使用Visual C ++编译过程中的编译器中,使用一个构建可执行目标_vcx64.tmf模板生成文件:

  • ert_vcx64.tmf

  • grt_vcx64.tmf

  • rsim_vcx64.tmf

  • rtwsfcn_vcx64.tmf

您可以提供在选项中的makefilemake命令配置参数。在指定的选项make命令被传递到的命令行调用使实用工具,将它们添加到传递到编译器的整体标志。下列选项可用于修改生成的行为:

  • OPT_OPTS- 优化选项。默认值是-02。要启用调试,指定的选项,OPT_OPTS = -ZI

  • OPTS- 用户特定的选项。

  • CPP_OPTS- C ++编译器选项。

  • USER_SRCS- 附加用户来源,如通过S-功能使用的文件。

  • USER_INCLUDES- 附加包含路径,例如,

    USER_INCLUDES = “ -  Iwhere有史以来-Iwhere-ever2”
  • DEBUG_BUILD- 添加调试信息生成的代码,例如,

    DEBUG_BUILD = 1

这些选项也是在各自的模板生成文件的头文件中的注释。

VISUAL C ++只有代码生成

要创建一个Visual C ++项目生成文件(模型.MAK)没有建立的可执行文件,使用一个目标_msvc.tmf模板生成文件:

  • ert_msvc.tmf

  • grt_msvc.tmf

这些模板的makefile是NMAKE,这是捆绑在一起的Visual C ++编译。

您可以提供在选项中的makefilemake命令配置参数。在指定的选项make命令被传递到的命令行调用使实用工具,将它们添加到传递到编译器的整体标志。下列选项可用于修改生成的行为:

  • OPTS- 用户特定的选项,例如,

    OPTS = “/ d MYDEFINE = 1”
  • USER_SRCS- 附加用户来源,如通过S-功能使用的文件。

  • USER_INCLUDES- 附加包含路径,例如,

    USER_INCLUDES = “ -  Iwhere有史以来-Iwhere-ever2”
  • DEBUG_BUILD- 添加调试信息生成的代码,例如,

    DEBUG_BUILD = 1

这些选项也是在各自的模板生成文件的头文件中的注释。

模板生成文件的LCC编译器

代码生成器提供模板makefile文件为Windows可执行文件®平台使用LCC编译器版本2.4和GNU make(使用gmake)。

  • ert_lcc.tmf

  • grt_lcc.tmf

  • rsim_lcc.tmf

  • rtwsfcn_lcc.tmf

您可以提供选项生成文件使用make命令配置参数。在指定的选项make命令字段被传递给的命令行调用使实用工具,将它们添加到传递到编译器的整体标志。下列选项可用于修改生成的行为:

  • OPTS- 用户特定的选项,例如,

    OPTS = “ -  DMYDEFINE = 1”
  • OPT_OPTS- 优化选项。默认是不使用的选项。要启用调试,指定-G4

    OPT_OPTS = “ -  G4”
  • CPP_OPTS- C ++编译器选项。

  • USER_SRCS- 附加用户来源,如通过S-功能使用的文件。

  • USER_INCLUDES- 附加包括路径。例如:

    USER_INCLUDES = “ -  Iwhere有史以来-Iwhere-ever2”

    对于LCC, 用/作为文件名,而不是之前的文件分隔符\, 例如,d:\工作\ proj1 / myfile.c文件

  • DEBUG_BUILD- 添加调试信息生成的代码,例如,

    DEBUG_BUILD = 1

这些选项也是在各自的模板生成文件的头文件中的注释。

相关话题


[1]IEEE是美国电气的和电子工程师学会,Inc.的注册商标。