主要内容

模板makefile和做出选择

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

类型的模板makefile

有两种类型的模板makefile:

  • Compiler-specific模板makefile是为一个特定的编译器或开发系统。

    按照惯例,compiler-specific模板makefile名称对应于系统目标文件和编译器(或开发系统)。例如,grt_vcx64.tmf是模板makefile构建一个通用的实时程序在Visual c++吗®编译器;ert_lcc64.tmf模板makefile构建嵌入式编码器吗®下程序低成本航空编译器。

  • 默认的模板makefile使你的模型设计更便携,通过选择compiler-specific makefile和编译器的安装。选择和配置C或c++编译器详细描述了默认模板的操作makefile。

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

makefile的结构模板的详细信息,请参见自定义模板makefile。本节描述compiler-specific模板makefile和常见的选项可以使用。

指定模板Makefile选项

你可以通过指定模板makefile选项使命令配置参数。附加的选项后make_rtw(或其他使下面的示例命令),如:

make_rtw选择= " -DMYDEFINE = 1 "

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

请注意

为一个makefile构建控制编译器优化,使用编译器优化级别配置参数,它提供了:

  • 系统目标file-independent值优化(快)优化了(更快的构建),这很容易让你切换时编译器优化了代码开发

  • 的值自定义输入自定义编译器优化旗帜在仿真软件金宝app®GUI级别(而不是在其他层次的构建过程)

如果你为你的makefile构建使用指定编译器选项OPT_OPTS,MEX_OPTS(除了MEX_OPTS = " v "),或MEX_OPT_FILE的价值,编译器优化级别被忽视和忽略参数发出一个警告。

模板makefileUNIX平台

UNIX的模板makefile®平台是自由软件基金会的GNU®制作。这些makefile符合IEEE中指定的指导方针®1性病1003.2 -1992 (POSIX)标准:

  • ert_unix.tmf

  • grt_unix.tmf

你可以供应选择通过的makefile使命令配置参数。选项中指定使命令通过命令行调用吗使工具,将它们添加到整体标志传递给编译器。以下选项可以用来修改构建的行为:

  • 选择——特定的选项,例如,

    选择= " -DMYDEFINE = 1 "
  • OPT_OPTS——优化选项。默认是- o。要启用调试,指定选项OPT_OPTS = - g。由于IBM_RS的优化问题,默认是没有优化。

  • CPP_OPTS——c++编译器选项。

  • USER_SRCS——额外的用户来源,如S-functions所使用的文件。

  • USER_INCLUDES——附加包括路径,例如,

    USER_INCLUDES = " -Iwhere-ever -Iwhere-ever2”
  • DEBUG_BUILD——添加调试信息生成的代码,例如,

    DEBUG_BUILD = 1

这些选项在评论中也记录在各自的模板makefile。

模板makefile微软Visual c++编译器

构建一个可执行文件使用Visual c++编译器,使用的一个目标_vcx64.tmf模板makefile:

  • ert_vcx64.tmf

  • grt_vcx64.tmf

你可以供应选择通过的makefile使命令配置参数。选项中指定使命令通过命令行调用吗使工具,将它们添加到整体标志传递给编译器。以下选项可以用来修改构建的行为:

  • OPT_OPTS——优化选择。默认是- 02。要启用调试,指定选项OPT_OPTS =子

  • 选择——特定于用户的选择。例如:

    选择= " / D MYDEFINE = 1 "

  • CPP_OPTS——c++编译器选项。

  • USER_SRCS——额外的用户来源,如S-functions所使用的文件。

  • USER_INCLUDES——附加包括路径,例如,

    USER_INCLUDES = " -Iwhere-ever -Iwhere-ever2”
  • DEBUG_BUILD——添加调试信息生成的代码,例如,

    DEBUG_BUILD = 1

这些选项在评论中也记录在各自的模板makefile。

模板makefile LCC编译器

代码生成器提供了模板makefile来创建一个可执行的窗户®平台使用Lcc编译器版本2.4和GNU (gmake)。

  • ert_lcc64.tmf

  • grt_lcc64.tmf

你可以供应选择使用makefile使命令配置参数。选项中指定的使命令场传递给命令行调用使工具,将它们添加到整体标志传递给编译器。以下选项可以用来修改构建的行为:

  • 选择——特定的选项,例如,

    选择= " -DMYDEFINE = 1 "
  • OPT_OPTS——优化选项。默认是不使用选项。要启用调试,指定g4:

    OPT_OPTS =“四国集团”
  • CPP_OPTS——c++编译器选项。

  • USER_SRCS——额外的用户来源,如S-functions所使用的文件。

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

    USER_INCLUDES = " -Iwhere-ever -Iwhere-ever2”

    低成本航空,使用/作为文件名,而不是之前文件分隔符\例如,d: \ \ proj1 / myfile.c工作

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

    DEBUG_BUILD = 1

这些选项在评论中也记录在各自的模板makefile。

相关的话题


1IEEE的注册商标电气和电子工程师,协会有限公司