MATLAB®编码器™可以产生以下输出类型的代码:
MEX功能
独立的C / C ++代码
独立的C / C ++代码,并将其编译到静态库
独立的C / C ++代码,并将其编译成动态链接库
独立的C / C ++代码,并将其编译成一个可执行
当您生成一个可执行的,你必须提供一个包含一个C / C ++文件主要
功能,在如所描述的指定主要功能为C / C ++可执行。
默认,MATLAB编码器根据您的输出类型的输出文件夹中生成文件。欲了解更多信息,请参阅生成的文件和位置。
每一次MATLAB编码器产生相同类型相同的代码或项目产出的,它从以前的版本中删除的文件。如果你想从构建保存的文件,将它们复制到不同的位置开始另一个构建之前。
要打开生成对话框,在生成代码页面上,单击生成箭头。
组构建类型以下内容之一。
源代码
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 ++代码,并将其编译成一个可执行指定代码生成选项 |
CFG = coder.config( 'EXE');%设定的配置参数,例如,指定%主文件cfg.CustomSource =“的main.c”;cfg.CustomInclude = 'C:\ myfiles的';代码生成-config CFG FOO 注意您必须指定一个 |
MATLAB编码器可以生成C或C ++库和可执行文件。C是默认的语言。您可以从项目设置对话框或在命令行中明确指定的语言。
要打开生成对话框,在生成代码页面上,单击生成箭头。
组语言至C
要么C ++
。
如果您指定C ++
,MATLAB编码器保密状态C
码成的.cpp
文件。您可以使用C ++
编译器和接口与外部C ++
应用。MATLAB编码器不产生C ++
类。
选择您的目标语言的编译器适合。
创建用于代码生成的结构对象。例如,对于库:
CFG = coder.config( 'LIB');
设置TargetLang
属性'C'
要么'C ++'
。例如:
cfg.TargetLang = 'C ++';
如果您指定C ++
,MATLAB编码器保密状态C
码成的.cpp
文件。然后,您可以使用C ++
编译器和接口与外部C ++
应用。MATLAB编码器不产生C ++
类。
也可以看看
要打开生成对话框,在生成代码页面上,单击生成箭头。
在里面输出文件名字段中输入文件名。
不要把空格的文件名。
默认情况下,如果第一个入口点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
选项。
输出文件的位置不能包含:
空间(空间可导致在特定的操作系统配置的代码生成失败)。
标签
\
,$
,#
,*
,?
非7位ASCII字符,如日文字符。
要打开生成对话框,在生成代码页面上,单击生成箭头。
组构建类型至源代码
,静态库
,动态库
, 要么可执行文件
(根据您的要求)。
请点击更多设置。
点击路径标签。
默认设置为build文件夹场项目文件夹的子文件夹
。默认,MATLAB编码器该文件夹中生成文件
:project_folder
/代码生成/目标/ FCN1
FCN1
是按字母顺序排列的第一入口点文件的名称。
目标
是:
MEX
对于MEX功能
LIB
静态C / C ++库
DLL
对于动态链接的C / C ++库
可执行程序
对于C / C ++可执行
要改变输出位置,您可以:
组build文件夹至当前MATLAB工作文件夹的子文件夹
MATLAB编码器在生成文件
夹MATLAB_working_folder
/代码生成/目标/ FCN1
组build文件夹至指定的文件夹
。在里面生成文件夹名称场,提供文件夹的路径。
使用代码生成
功能-d
选项。
如果您正在使用 | 采用 | 细节 |
---|---|---|
该MATLAB编码器应用 | 项目设置对话框。 | 指定构建配置参数MATLAB编码器应用 |
代码生成 在命令行,并希望指定的几个参数 |
配置对象 | 指定在命令行构建配置参数使用配置对象 |
代码生成 在构建脚本 |
||
代码生成 在命令行,并希望指定多个参数 |
配置对象对话框 | 指定构建配置参数在命令行中使用对话框 |
您可以指定从构建配置参数MATLAB编码器项目设置对话框,命令行,或配置对象对话框。
要打开生成对话框,在生成代码页面上,单击生成箭头。
组构建类型至源代码
,静态库
,动态库
, 要么可执行文件
(根据您的要求)。
请点击更多设置。
项目设置对话框提供了一套适用于输出类型,你选择的配置参数。代码生成使用不同的指令集,用于MEX功能配置参数比它使用用于其他构建类型。当您切换之间的输出类型MEX功能
和源代码
,静态库
,动态库
, 要么可执行文件
,验证这些设置。看到更改输出类型。
修改相关参数。有关选项卡上参数的详细信息,请点击帮帮我。
改变参数设置立即生效。
配置对象的类型。该代码生成
函数使用配置对象来定制你的代码生成环境。下表列出了可用的配置对象。
配置对象 | 描述 |
---|---|
如果没有嵌入式编码®许可证可用或禁用使用嵌入式编码器许可证,对C / C ++库或可执行文件生成指定的参数。 |
|
如果嵌入式编码许可证是可得到的,C / C ++库或可执行代指定参数。 |
|
目标硬件实现的指定参数。如果没有指定, |
|
指定参数MEX代码生成。 |
与配置对象的工作。要使用配置对象来定制你的代码生成环境:
在MATLAB工作空间中,定义配置对象的变量,如描述创建配置对象。
例如,为了产生对于C静态库生成一个配置对象:
CFG = coder.config( 'LIB');%返回如果可用的嵌入式编码器许可证没有一个%coder.CodeConfig对象。%否则,返回一个coder.EmbeddedCodeConfig对象。
修改如需要,可使用这些方法之一的配置对象的参数:
交互式命令,在如所描述的指定在命令行构建配置参数使用配置对象
对话框,在如所描述的指定构建配置参数在命令行中使用对话框
调用代码生成
与功能-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'); 注意如果嵌入式编码许可证可用,创建了一个 如果您使用并发许可证,禁止签出的嵌入式编码许可,使用下面的命令之一: 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.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会话之间保持。使用下列方法之一来保存你的设置:
属性对话框中不支持万博1manbetxMATLAB在线™。