主要内容

控制构建过程的编译和链接

在为模型生成代码之后,构建过程决定是否编译和链接可执行程序。多种因素指导这一决定:

  • 只生成代码选项

    当您选择此选项时,代码生成器将为模型生成代码,包括一个makefile。

  • 生成makefile选项

    当您清除此选项时,代码生成器不会为模型生成makefile。必须将邮政编码生成处理(包括编译和链接)指定为用户定义命令,如中所述自定义代码生成后构建处理

  • Makefile-only目标

    微软®Visual c++®的项目制作文件版本和嵌入式编码器®目标配置生成一个Visual c++项目生成文件(模型.mak).要构建可执行文件,必须打开模型.mak在Visual c++ IDE中编译并链接模型代码。

  • 宿主模板生成文件变量

    模板makefile变量宿主标识要在其上运行可执行文件的系统类型。变量可以设置为以下三种值之一:个人电脑UNIX,或任何

    默认情况下,宿主设置为UNIX在模板制作文件中设计用于开放组UNIX®平台(如grt_unix.tmf),以及个人电脑在模板生成文件中设计用于PC开发系统(例如grt_vc.tmf).

    如果Simul金宝appink®属性指定的系统在相同类型的系统上运行宿主变量,然后构建可执行文件。否则,

    • 如果主机= any,仍然构建可执行文件。当您希望为运行Simulink软件的系统以外的系统交叉编译程序时,此选项非常有用。金宝app

    • 否则,在生成模型代码和makefile后,处理将停止;在MATLAB中显示如下信息®命令行。

      ### Make将不会被调用-模板makefile是为不同的主机
  • TGT_FCN_LIB模板生成文件变量

    模板makefile变量TGT_FCN_LIB指定编译器命令行选项。makefile中的行是Tgt_fcn_lib = |> Tgt_fcn_lib <|.在makefile条件语句中使用此令牌可以指定一个标准数学库作为编译器选项。可能的|>TGT_FCN_LIB<|令牌值有:

    价值 生成呼叫
    自定义CRL名称 Iso®/ iec 9899:1990 c (ANSI_C标准数学库
    ISO_C ISO/ iec9899:1999 C标准数学库
    ISO_C + + ISO/IEC 14882:2003 c++标准数学库
    GNU ISO/IEC 9899:1999 C标准数学库的GNU扩展