配置生成设置

指定生成类型

构建类型

MATLAB®编码器™可以产生以下输出类型的代码:

  • MEX功能

  • 独立的C / C ++代码

  • 独立的C / C ++代码,并将其编译到静态库

  • 独立的C / C ++代码,并将其编译成动态链接库

  • 独立的C / C ++代码,并将其编译成一个可执行

    注意

    当您生成一个可执行的,你必须提供一个包含一个C / C ++文件主要功能,在如所描述的指定主要功能为C / C ++可执行

生成的文件位置

默认,MATLAB编码器根据您的输出类型的输出文件夹中生成文件。欲了解更多信息,请参阅生成的文件和位置

注意

每一次MATLAB编码器产生相同类型相同的代码或项目产出的,它从以前的版本中删除的文件。如果你想从构建保存的文件,将它们复制到不同的位置开始另一个构建之前。

指定生成类型使用MATLAB编码器应用

  1. 要打开生成对话框,在生成代码页面上,单击生成箭头

  2. 构建类型以下内容之一。

    • 源代码

    • MEX

    • 静态库

    • 动态库

    • 可执行文件

如果您选择源代码MATLAB编码器不调用make命令或编译生成的目标代码。当你修改MATLAB代码和生成的C / C ++代码,并要检查生成的代码之间的迭代,此选项可以节省您的时间。此选项相当于静态库仅生成代码中选择。

代码生成使用不同的指令集,用于MEX功能配置参数比它使用用于其他构建类型。当您切换之间的输出类型MEX功能资源静态库动态库, 要么可执行文件,验证这些设置。欲了解更多信息,请参阅更改输出类型

指定生成类型在命令行

呼叫代码生成-config选项。例如,假设你有一个主要功能FOO不带任何输入参数。下表显示了如何在编译时指定不同的输出类型FOO。如果一个主要功能有输入参数,您必须指定这些输入。欲了解更多信息,请参阅指定入口点函数输入的属性

注意

C是代码生成与默认语言MATLAB编码器。为了生成C ++代码,见指定代码生成语言

要生成: 使用这个命令:
使用默认代码生成选项MEX功能

代码生成FOO

MEX函数指定代码生成选项

CFG = coder.config( 'MEX');%设定的配置参数,例如,%使代码生成报告cfg.GenerateReport = TRUE;%呼叫CODEGEN,传递配置%对象代码生成-config CFG FOO

独立的C / C ++代码,并使用默认代码生成选项其编译到库
代码生成-config:LIB FOO
独立的C / C ++代码,并将其编译到库指定代码生成选项

CFG = coder.config( 'LIB');%设定的配置参数,例如,%使代码生成报告cfg.GenerateReport = TRUE;%呼叫CODEGEN,传递配置%对象代码生成-config CFG FOO

独立的C / C ++代码,并使用默认代码生成选项,并指定其编译为可执行main.c中文件在命令行

代码生成-config:exe文件main.c中富

注意

您必须指定一个主要功能用于生成C / C ++可执行文件。看到指定主要功能为C / C ++可执行

独立的C / C ++代码,并将其编译成一个可执行指定代码生成选项

CFG = coder.config( 'EXE');%设定的配置参数,例如,指定%主文件cfg.CustomSource =“的main.c”;cfg.CustomInclude = 'C:\ myfiles的';代码生成-config CFG FOO

注意

您必须指定一个主要功能用于生成C / C ++可执行文件。看到指定主要功能为C / C ++可执行

指定代码生成语言

MATLAB编码器可以生成C或C ++库和可执行文件。C是默认的语言。您可以从项目设置对话框或在命令行中明确指定的语言。

指定语言使用MATLAB编码器应用

  1. 要打开生成对话框,在生成代码页面上,单击生成箭头

  2. 语言C要么C ++

    注意

    如果您指定C ++MATLAB编码器保密状态C码成的.cpp文件。您可以使用C ++编译器和接口与外部C ++应用。MATLAB编码器不产生C ++类。

指定语言使用命令行界面

  1. 选择您的目标语言的编译器适合。

  2. 创建用于代码生成的结构对象。例如,对于库:

    CFG = coder.config( 'LIB');

  3. 设置TargetLang属性'C'要么'C ++'。例如:

    cfg.TargetLang = 'C ++';

    注意

    如果您指定C ++MATLAB编码器保密状态C码成的.cpp文件。然后,您可以使用C ++编译器和接口与外部C ++应用。MATLAB编码器不产生C ++类。

也可以看看

指定输出文件名

指定输出文件名使用MATLAB编码器应用

  1. 要打开生成对话框,在生成代码页面上,单击生成箭头

  2. 在里面输出文件名字段中输入文件名。

注意

不要把空格的文件名。

默认情况下,如果第一个入口点MATLAB文件的名称是FCN1,输出文件的名称是:

  • FCN1对于C / C ++库和可执行文件。

  • fcn1_mex对于MEX功能。

默认,MATLAB编码器该文件夹中生成文件project_folder/代码生成/目标/ FCN1

  • project_folder是你的当前项目文件夹

  • 目标是:

    • MEX对于MEX功能

    • LIB静态C / C ++库

    • DLL用于动态C / C ++库

    • 可执行程序对于C / C ++可执行

命令行替代

使用代码生成功能-o选项。

指定输出文件的位置

指定输出文件位置使用MATLAB编码器应用

输出文件的位置不能包含:

  • 空间(空间可导致在特定的操作系统配置的代码生成失败)。

  • 标签

  • \$*

  • 非7位ASCII字符,如日文字符。

  1. 要打开生成对话框,在生成代码页面上,单击生成箭头

  2. 构建类型源代码静态库动态库, 要么可执行文件(根据您的要求)。

  3. 请点击更多设置

  4. 点击路径标签。

    默认设置为build文件夹项目文件夹的子文件夹。默认,MATLAB编码器该文件夹中生成文件project_folder/代码生成/目标/ FCN1

    • FCN1是按字母顺序排列的第一入口点文件的名称。

    • 目标是:

      • MEX对于MEX功能

      • LIB静态C / C ++库

      • DLL对于动态链接的C / C ++库

      • 可执行程序对于C / C ++可执行

  5. 要改变输出位置,您可以:

    • build文件夹当前MATLAB工作文件夹的子文件夹

      MATLAB编码器在生成文件MATLAB_working_folder/代码生成/目标/ FCN1

    • build文件夹指定的文件夹。在里面生成文件夹名称场,提供文件夹的路径。

命令行替代

使用代码生成功能-d选项。

参数规格方法

如果您正在使用 采用 细节
MATLAB编码器应用 项目设置对话框。 指定构建配置参数MATLAB编码器应用
代码生成在命令行,并希望指定的几个参数 配置对象 指定在命令行构建配置参数使用配置对象
代码生成在构建脚本
代码生成在命令行,并希望指定多个参数 配置对象对话框 指定构建配置参数在命令行中使用对话框

指定构建配置参数

您可以指定从构建配置参数MATLAB编码器项目设置对话框,命令行,或配置对象对话框。

指定构建配置参数MATLAB编码器应用

  1. 要打开生成对话框,在生成代码页面上,单击生成箭头

  2. 构建类型源代码静态库动态库, 要么可执行文件(根据您的要求)。

  3. 请点击更多设置

    项目设置对话框提供了一套适用于输出类型,你选择的配置参数。代码生成使用不同的指令集,用于MEX功能配置参数比它使用用于其他构建类型。当您切换之间的输出类型MEX功能源代码静态库动态库, 要么可执行文件,验证这些设置。看到更改输出类型

  4. 修改相关参数。有关选项卡上参数的详细信息,请点击帮帮我

    改变参数设置立即生效。

指定在命令行构建配置参数使用配置对象

配置对象的类型。代码生成函数使用配置对象来定制你的代码生成环境。下表列出了可用的配置对象。

配置对象 描述

coder.CodeConfig

如果没有嵌入式编码®许可证可用或禁用使用嵌入式编码器许可证,对C / C ++库或可执行文件生成指定的参数。

coder.EmbeddedCodeConfig

如果嵌入式编码许可证是可得到的,C / C ++库或可执行代指定参数。

coder.HardwareImplementation

目标硬件实现的指定参数。如果没有指定,代码生成生成的代码与MATLAB主计算机兼容。

coder.MexCodeConfig

指定参数MEX代码生成。

与配置对象的工作。要使用配置对象来定制你的代码生成环境:

  1. 在MATLAB工作空间中,定义配置对象的变量,如描述创建配置对象

    例如,为了产生对于C静态库生成一个配置对象:

    CFG = coder.config( 'LIB');%返回如果可用的嵌入式编码器许可证没有一个%coder.CodeConfig对象。%否则,返回一个coder.EmbeddedCodeConfig对象。

  2. 修改如需要,可使用这些方法之一的配置对象的参数:

  3. 调用代码生成与功能-config选项。指定的配置对象作为其参数。

    -config选项指示代码生成基于所述配置属性值来生成目标代码。在以下示例中,代码生成从一个MATLAB函数生成一个C静态库,FOO的基础上,代码生成配置对象的参数,CFG中,在第一步骤中定义:

    代码生成-config CFG FOO

    -config选项指定输出的要构建的类型 - 在这种情况下,一个C静态库。欲了解更多信息,请参阅代码生成

创建配置对象。您可以定义在MATLAB工作区中的配置对象。

去创造... 使用命令,如...
MEX配置对象

coder.MexCodeConfig
CFG = coder.config( 'MEX');
用于产生一个独立的C / C ++库或可执行代码生成配置对象

coder.CodeConfig
%为了产生静态库CFG = coder.config( 'LIB');%为了产生动态库CFG = coder.config( 'DLL')%为了产生一个可执行CFG = coder.config( 'EXE');

注意

如果嵌入式编码许可证可用,创建了一个coder.EmbeddedCodeConfig宾语。

如果您使用并发许可证,禁止签出的嵌入式编码许可,使用下面的命令之一:

CFG = coder.config( 'LIB', 'ecoder',假)

CFG = coder.config( 'DLL', 'ecoder',假)

CFG = coder.config( 'EXE', 'ecoder',假)

用于产生一个独立的C / C ++库或可执行用于嵌入式目标代码生成配置对象

coder.EmbeddedCodeConfig
%为了产生静态库CFG = coder.config( 'LIB');%为了产生动态库CFG = coder.config( 'DLL')%为了产生一个可执行CFG = coder.config( 'EXE');

注意

需要一个嵌入式编码执照;否则创建coder.CodeConfig宾语。

硬件实现的配置对象

coder.HardwareImplementation
hwcfg = coder.HardwareImplementation

各配置对象附带有一组的参数,初始化为默认值。您可以更改这些设置,如在修改配置对象在命令行中使用点符号

修改配置对象在命令行中使用点符号。你可以使用点符号在同一时间修改一个配置对象参数的值。使用此语法:

configuration_object属性=

点符号使用赋值语句来修改配置对象的属性:

  • 要指定主要C / C ++代码生成过程中功能:

    CFG = coder.config( 'EXE');cfg.CustomInclude = 'C:\ myfiles的';cfg.CustomSource = '的main.c';代码生成-config CFG FOO

  • 自动生成,并产生C / C ++静态库后发射码生成报告:

    CFG = coder.config( 'LIB');cfg.GenerateReport = TRUE;cfg.LaunchReport = TRUE;代码生成-config CFG FOO

保存配置对象。配置对象不会自动MATLAB会话之间保持。使用下列方法之一来保存你的设置:

保存配置对象来MAT文件,然后在你的下一次会议上加载MAT文件

编写创建的配置对象,并设置其属性的脚本。

指定构建配置参数在命令行中使用对话框

  1. 创建配置对象中所描述创建配置对象

    例如,创建一个coder.MexCodeConfig为MEX代码生成配置对象:

    mexcfg = coder.config( 'MEX');

  2. 打开使用这些方法中的一个属性对话框:

    • 在MATLAB工作区中,双击配置对象变量。

    • 在MATLAB提示符下,执行打开命令,向它传递的配置对象变量,如在这个例子中:

      开放mexcfg

  3. 在对话框中,修改配置参数的要求,然后单击应用

  4. 调用代码生成与功能-config选项。指定的配置对象作为它的参数:

    代码生成-config mexcfg FOO

    -config选项指定要生成的输出类型。欲了解更多信息,请参阅代码生成

属性对话框中不支持万博1manbetxMATLAB在线™