-CGydF4y2Ba |
生成C / C ++代码,但不要调用GydF4y2Ba制作GydF4y2Ba 命令。GydF4y2Ba |
-Config:DLL.GydF4y2Ba |
使用默认配置参数生成动态C / C ++库。GydF4y2Ba |
-config:exe.GydF4y2Ba |
使用默认配置参数生成可执行的静态C / C ++。GydF4y2Ba |
-config:libGydF4y2Ba |
使用默认配置参数生成静态C / C ++库。GydF4y2Ba |
-config:mex.GydF4y2Ba |
使用默认配置参数生成MEX函数。GydF4y2Ba |
-config:单身GydF4y2Ba |
使用默认配置参数生成单精度MATLAB代码。GydF4y2Ba 需要固定点设计师。GydF4y2Ba |
-Config.GydF4y2Baconfig_object.GydF4y2Ba |
指定包含代码生成参数的配置对象。GydF4y2Baconfig_object.GydF4y2Ba 是以下配置对象之一:GydF4y2Ba
coder.codeConfigGydF4y2Ba - 如果嵌入式编码器,独立C / C ++库或可执行生成的参数GydF4y2Ba®GydF4y2Ba不可用。GydF4y2Ba
动态链接库的%配置对象cfg = coder.config('dll')%cfg = coder.config('exe')%concepty对象的静态独立库cfg = coder.config('lib')GydF4y2Ba
Coder.embeddedCodeConfigGydF4y2Ba - 如果嵌入式编码器可用,则独立C / C ++库或可执行生成的参数。GydF4y2Ba
动态链接库的%配置对象EC_CFG = Coder.Config('dll')%conceptable ec_cfg = coder.config('exe')%configuration对象的静态独立库ec_cfg = coder.config('lib')GydF4y2Ba
Coder.mexcodeConfigGydF4y2Ba - MEX代码生成参数。GydF4y2Ba
mex_cfg = coder.config%或mex_cfg = coder.config('mex')GydF4y2Ba
有关更多信息,请参阅GydF4y2Ba配置构建设置GydF4y2Ba。GydF4y2Ba |
-D.GydF4y2BaOut_Folder.GydF4y2Ba |
将生成的文件存储在指定的绝对或相对路径中GydF4y2BaOut_Folder.GydF4y2Ba 。GydF4y2BaOut_Folder.GydF4y2Ba 不得包含:GydF4y2Ba
如果指定的文件夹GydF4y2BaOut_Folder.GydF4y2Ba 不存在,GydF4y2BaCodegen.GydF4y2Ba 创造它。GydF4y2Ba 如果未指定文件夹位置,GydF4y2BaCodegen.GydF4y2Ba 生成默认文件夹中的文件:GydF4y2Ba
Codegen /GydF4y2Ba目标GydF4y2Ba/GydF4y2Bafcn_name.GydF4y2Ba。GydF4y2Ba
目标GydF4y2Ba 可:GydF4y2Ba
梅克斯GydF4y2Ba 对于MEX功能GydF4y2Ba
EXE文件GydF4y2Ba 对于嵌入式C / C ++可执行文件GydF4y2Ba
libGydF4y2Ba 对于嵌入式C / C ++库GydF4y2Ba
DLL.GydF4y2Ba 对于C / C ++动态库GydF4y2Ba
fcn_name.GydF4y2Ba 是第一个MATLAB函数(按字母顺序)在命令行上的名称。GydF4y2Ba
该函数不支持文件夹名称中的以下字符:Aste万博1manbetxrisk(*),问号(?),美元($)和磅(#)。GydF4y2Ba
笔记GydF4y2Ba
每一次GydF4y2BaCodegen.GydF4y2Ba 为相同的代码生成相同类型的输出,它会从上一个构建中删除文件。如果要从以前的构建保存文件,请在启动另一个构建之前将它们复制到其他位置。GydF4y2Ba
|
-double2single.GydF4y2Badouble2single_cfg_name.GydF4y2Ba |
使用该设置生成单精度MATLAB代码GydF4y2Ba编码器.SingleConfigGydF4y2Ba 目的GydF4y2Badouble2single_cfg_name.GydF4y2Ba 指定。GydF4y2BaCodegen.GydF4y2Ba 在文件夹中生成文件GydF4y2BaCodegen /GydF4y2Bafcn_name.GydF4y2Ba /单身的GydF4y2Ba 。GydF4y2Ba fcn_name.GydF4y2Ba 是入口点函数的名称。GydF4y2Ba
与之使用时GydF4y2Ba-Config.GydF4y2Ba 选项,还生成单精度C / C ++代码。GydF4y2BaCodegen.GydF4y2Ba 在文件夹中生成单精度文件GydF4y2BaCodegen /GydF4y2Ba目标GydF4y2Ba /GydF4y2Ba文件夹名称GydF4y2Ba 。GydF4y2Ba目标GydF4y2Ba 可:GydF4y2Ba
梅克斯GydF4y2Ba 对于MEX功能GydF4y2Ba
EXE文件GydF4y2Ba 对于嵌入式C / C ++可执行文件GydF4y2Ba
libGydF4y2Ba 对于嵌入式C / C ++库GydF4y2Ba
DLL.GydF4y2Ba 对于C / C ++动态库GydF4y2Ba
文件夹名称GydF4y2Ba 是串联GydF4y2Bafcn_name.GydF4y2Ba 和GydF4y2BasinglesuffixGydF4y2Ba 。GydF4y2Ba
singlesuffixGydF4y2Ba 是后缀GydF4y2Ba编码器.SingleConfigGydF4y2Ba 财产GydF4y2Baoutputfilenamesuffix.GydF4y2Ba 指定。此文件夹中的单精度文件也具有此后缀。GydF4y2Ba
有关更多信息,请参阅GydF4y2Ba生成单精度matlab代码GydF4y2Ba。您必须具有固定点设计器以使用此选项。GydF4y2Ba |
-float2混合GydF4y2Bafloat2fixed_cfg_name.GydF4y2Ba |
与之使用时GydF4y2Ba-Config.GydF4y2Ba 选项,使用浮点对固定点转换配置对象的设置生成定点C / C ++代码GydF4y2Bafloat2fixed_cfg_name.GydF4y2Ba 指定。GydF4y2Ba Codegen.GydF4y2Ba 在文件夹中生成文件GydF4y2BaCodegen /GydF4y2Ba目标GydF4y2Ba /GydF4y2Bafcn_name.GydF4y2Ba _fixpt.GydF4y2Ba 。GydF4y2Ba目标GydF4y2Ba 可:GydF4y2Ba
梅克斯GydF4y2Ba 对于MEX功能GydF4y2Ba
EXE文件GydF4y2Ba 对于嵌入式C / C ++可执行文件GydF4y2Ba
libGydF4y2Ba 对于嵌入式C / C ++库GydF4y2Ba
DLL.GydF4y2Ba 对于C / C ++动态库GydF4y2Ba
fcn_name.GydF4y2Ba 是入口点函数的名称。GydF4y2Ba
如果没有GydF4y2Ba-Config.GydF4y2Ba 选项,使用浮点对固定点转换配置对象命名的设置生成固定点MATLAB代码GydF4y2Bafloat2fixed_cfg_name.GydF4y2Ba 指定。GydF4y2BaCodegen.GydF4y2Ba 在文件夹中生成文件GydF4y2BaCodegen /GydF4y2Bafcn_name.GydF4y2Ba /固定GydF4y2Ba 。GydF4y2Ba 你必须设置GydF4y2Batestbenchname.GydF4y2Ba 财产GydF4y2Bafloat2fixed_cfg_name.GydF4y2Ba 。例如:GydF4y2Ba
fixptcfg.testbenchname ='myadd_test';GydF4y2Ba
此命令指定该命令GydF4y2Bamyadd_test.GydF4y2Ba 是浮点对固定点配置对象的测试文件GydF4y2BaFixtCFG.GydF4y2Ba 。GydF4y2Ba有关更多信息,请参阅GydF4y2Ba将MATLAB代码转换为固定点C代码GydF4y2Ba。您必须具有固定点设计器以使用此选项。GydF4y2Ba |
-GGydF4y2Ba |
指定是否使用C编译器的调试选项。如果启用调试模式,C编译器会禁用一些优化。汇编更快,但执行速度较慢。GydF4y2Ba |
- 玻璃GydF4y2Baglobal_values.GydF4y2Ba |
在MATLAB文件中指定全局变量的名称和初始值。GydF4y2Ba global_values.GydF4y2Ba 是全局变量名称和初始值的单元格数组。格式GydF4y2Baglobal_values.GydF4y2Ba 是:GydF4y2Ba
{G1,Init1,G2,Init2,...,Gn,initn}GydF4y2Ba
GN.GydF4y2Ba 是指定为字符向量的全局变量的名称。GydF4y2Ba初学者GydF4y2Ba 是初始值。例如:GydF4y2Ba
-globals {'g',5}GydF4y2Ba
或者,使用此格式:GydF4y2Ba
-globals {global_var,{type,litial_value}}GydF4y2Ba
类型GydF4y2Ba 是一个类型对象。要创建类型对象,请使用GydF4y2BaCoder.typeof.GydF4y2Ba 。对于全局单元格阵列变量,您必须使用此格式。GydF4y2Ba
在生成代码之前GydF4y2BaCodegen.GydF4y2Ba ,初始化全局变量。如果您没有使用全局变量的初始值GydF4y2Ba- 玻璃GydF4y2Ba 选项,GydF4y2BaCodegen.GydF4y2Ba 检查Matlab全局工作区中的变量。如果您不提供初始值,GydF4y2BaCodegen.GydF4y2Ba 生成错误。GydF4y2Ba Matlab编码器GydF4y2Ba和Matlab每个都有自己的全球数据副本。为了一致性,每当两个交互时都会同步全局数据。如果您不同步数据,则它们的全局变量可能会有所不同。GydF4y2Ba 指定全局变量的常量值,使用GydF4y2Ba编码器.Constant.GydF4y2Ba 。例如:GydF4y2Ba
-globals {'g',coder.constant(v)}GydF4y2Ba
指定GydF4y2BaGGydF4y2Ba 是一个恒定值的全局变量GydF4y2BaV.GydF4y2Ba 。GydF4y2Ba有关更多信息,请参阅GydF4y2Ba为全局数据生成代码GydF4y2Ba。GydF4y2Ba |
-一世GydF4y2Bainclude_path.GydF4y2Ba |
添加GydF4y2Bainclude_path.GydF4y2Ba 到代码生成路径的开头。什么时候GydF4y2BaCodegen.GydF4y2Ba 搜索MATLAB函数和自定义C / C ++文件,首先搜索代码生成路径。它不会在代码生成路径上搜索类。类必须位于Matlab搜索路径上。有关更多信息,请参阅GydF4y2Ba路径和文件基础架构设置GydF4y2Ba。GydF4y2Ba 如果路径包含不是7位ASCII的字符,例如日语字符,则可能是GydF4y2BaCodegen.GydF4y2Ba 在此路径上找不到文件。GydF4y2Ba 如果你的GydF4y2Bainclude_path.GydF4y2Ba 包含包含空格的路径,括在双引号中的每个实例,例如:GydF4y2Ba
'C:\ Project“C:\自定义文件”'GydF4y2Ba
|
-JIT.GydF4y2Ba |
使用即时(JIT)编译来生成MEX功能。JIT编译可以加快MEX功能生成。此选项仅适用于MEX功能生成。此选项与某些代码生成功能或选项不兼容,例如自定义代码或使用OpenMP库。GydF4y2Ba |
-Lang:C.GydF4y2Ba |
指定要在生成的代码中使用的语言为C.GydF4y2Ba 如果您未指定任何目标语言,则代码生成器会产生C代码。GydF4y2Ba |
-lang:c ++GydF4y2Ba |
指定要在生成的代码中使用的语言作为C ++。GydF4y2Ba |
-launchreport.GydF4y2Ba |
生成并打开代码生成报告。如果未指定此选项,则GydF4y2BaCodegen.GydF4y2Ba 仅在发生错误或警告消息时才生成报告,或者指定GydF4y2Ba-报告GydF4y2Ba 选项。GydF4y2Ba |
-OGydF4y2Baoutput_file_name.GydF4y2Ba |
使用基本名称生成MEX函数,C / C ++库或C / C ++可执行文件GydF4y2Baoutput_file_name.GydF4y2Ba 加上延伸:GydF4y2Ba
。一种GydF4y2Ba 或者GydF4y2Ba.lib.GydF4y2Ba 对于C / C ++静态库GydF4y2Ba
。EXE文件GydF4y2Ba 或者为C / C ++可执行文件没有扩展GydF4y2Ba
.dll.GydF4y2Ba 对于Microsoft上的C / C ++动态库GydF4y2Ba®GydF4y2Ba视窗GydF4y2Ba®GydF4y2Ba系统GydF4y2Ba
。所以GydF4y2Ba 对于Linux上的C / C ++动态库GydF4y2Ba®GydF4y2Ba系统GydF4y2Ba
。丁基GydF4y2Ba 对于MAC系统上的C / C ++动态库GydF4y2Ba
生成MEX函数的平台依赖扩展GydF4y2Ba
output_file_name.GydF4y2Ba 可以是文件名或包含现有路径。GydF4y2Baoutput_file_name.GydF4y2Ba 不得包含空格,因为空格可以导致某些操作系统配置中的代码生成故障。GydF4y2Ba
对于MEX功能,GydF4y2Baoutput_file_name.GydF4y2Ba 必须是有效的matlab函数名称。GydF4y2Ba 如果您没有为库和可执行文件指定输出文件名,则基本名称是GydF4y2BaFCN_1GydF4y2Ba 。GydF4y2BaFCN_1GydF4y2Ba 是命令行中指定的第一个MATLAB函数的名称。对于MEX函数,基本名称是GydF4y2Bafcn_1_mex.GydF4y2Ba 。您可以运行原始MATLAB函数和MEX函数并比较结果。GydF4y2Ba |
-OGydF4y2Ba优化_选项GydF4y2Ba |
基于值的值优化生成的代码GydF4y2Ba优化_选项GydF4y2Ba :GydF4y2Ba
启用:内联GydF4y2Ba - 启用功能内联。GydF4y2Ba
禁用:内联GydF4y2Ba - 禁用功能内联。要了解有关功能内联的更多信息,请参阅GydF4y2Ba控制与生成代码的微调性能和可读性的联系GydF4y2Ba。GydF4y2Ba
启用:OpenMP.GydF4y2Ba - 使用OpenMP库(如果可用)。使用OpenMP库,MEX函数或C / C ++代码GydF4y2BaCodegen.GydF4y2Ba 生成GydF4y2Ba议案GydF4y2Ba -loops可以在多个线程上运行。GydF4y2Ba
禁用:OpenMP.GydF4y2Ba - 禁用OpenMP库。禁用OpenMP,GydF4y2BaCodegen.GydF4y2Ba 对待GydF4y2Ba议案GydF4y2Ba - 乐队GydF4y2Ba为了GydF4y2Ba - 为在单个线程上运行的MEX函数或C / C ++代码生成MEX函数或C / C ++代码。看GydF4y2Ba控制循环汇编的编译GydF4y2Ba。GydF4y2Ba
指定GydF4y2Ba-OGydF4y2Ba 在命令行以每种优化进行一次。GydF4y2Ba 如果未指定,GydF4y2BaCodegen.GydF4y2Ba 使用内嵌和OpenMP进行优化。GydF4y2Ba |
-包裹GydF4y2Bazip_file_name.GydF4y2Ba |
将独立代码及其依赖关系包到包含名称的压缩ZIP文件中GydF4y2Bazip_file_name.GydF4y2Ba 。然后,您可以使用zip文件重新定位,解压缩和重建另一个开发环境中的代码文件。GydF4y2Ba 该包装功能也由此提供GydF4y2BaPackngo.GydF4y2Ba 功能。GydF4y2Ba |
-preserveArraydims.GydF4y2Ba |
生成使用n维索索引的代码。有关更多信息,请参阅GydF4y2Ba生成使用n维索索引的代码GydF4y2Ba。GydF4y2Ba |
-轮廓GydF4y2Ba |
使用Matlab Profiler启用生成的MEX功能的分析。有关更多信息,请参阅GydF4y2Ba使用MATLAB Profiler来配置MEX功能GydF4y2Ba。GydF4y2Ba |
-报告GydF4y2Ba |
生成代码生成报告。如果未指定此选项,则GydF4y2BaCodegen.GydF4y2Ba 仅在发生错误或警告消息时生成报告,或者指定GydF4y2Ba-launchreport.GydF4y2Ba 选项。GydF4y2Ba 如果您有嵌入式编码器,则此选项还可以启用代码替换报告的生产。GydF4y2Ba |
-Reportinfo.GydF4y2Ba信息GydF4y2Ba |
导出有关代码生成的信息GydF4y2Ba信息GydF4y2Ba 在您的基础MATLAB工作区中。看GydF4y2Ba以编程方式访问代码生成报告信息GydF4y2Ba。GydF4y2Ba |
-Rowmajor.GydF4y2Ba |
生成使用行主要数组布局的代码。列主要布局是默认值。有关更多信息,请参阅GydF4y2Ba生成使用行主要数组布局的代码GydF4y2Ba。GydF4y2Ba |
-沉默的GydF4y2Ba |
如果代码生成在没有警告的情况下成功,请禁止所有消息,包括生成报告时。GydF4y2Ba 显示警告和错误消息。GydF4y2Ba |
-singlec.GydF4y2Ba |
生成单精度C / C ++代码。有关更多信息,请参阅GydF4y2Ba在命令行生成单精度C代码GydF4y2Ba。GydF4y2Ba 您必须具有固定点设计器以使用此选项。GydF4y2Ba |
-std:C89 / 90GydF4y2Ba |
使用生成的代码的C89 / 90(ANSI)标准数学库。GydF4y2Ba |
-std:c99GydF4y2Ba |
使用C99(ISO)标准数学库进行生成的代码。GydF4y2Ba |
-std:c ++ 03GydF4y2Ba |
使用C ++ 03(ISO)标准数学数学库进行生成的代码。只有在生成C ++代码时才能使用此库。GydF4y2Ba |
-std:c ++ 11GydF4y2Ba |
使用C ++ 11(ISO)标准数学库进行生成的代码。只有在生成C ++代码时才能使用此库。GydF4y2Ba |
-测试GydF4y2Batest_file.GydF4y2Ba |
跑步GydF4y2Batest_file.GydF4y2Ba ,替换对原始MATLAB函数的调用,调用MEX函数。使用此选项与运行相同GydF4y2Ba编码器.RULEST.GydF4y2Ba 。GydF4y2Ba 仅在生成MEX函数时或使用配置万博1manbetx对象时才支持此选项GydF4y2BaVerificationMode.GydF4y2Ba 调成GydF4y2Ba'SIL'GydF4y2Ba 或者GydF4y2Ba'PIL'GydF4y2Ba 。创建具有的配置对象GydF4y2BaVerificationMode.GydF4y2Ba 参数要求嵌入式编码器产品。GydF4y2Ba 固定点转换或单精度转换不支持此选项。万博1manbetxGydF4y2Ba |
-项目GydF4y2Baproject_file_name.GydF4y2Ba |
转换GydF4y2BaCodegen.GydF4y2Ba 命令相当于GydF4y2BaMatlab编码器GydF4y2Ba项目文件命名GydF4y2Baproject_file_name.GydF4y2Ba 。然后,您可以使用另一个使用项目文件生成代码GydF4y2BaCodegen.GydF4y2Ba 命令或者GydF4y2BaMatlab编码器GydF4y2Ba应用程序。GydF4y2Ba 你也可以使用GydF4y2Ba-项目GydF4y2Ba 转换不完整的选项GydF4y2BaCodegen.GydF4y2Ba 命令到项目文件。例如,要创建项目文件GydF4y2Bamyprojecttemplate.prj.GydF4y2Ba 其中仅包含存储在配置对象中的代码生成参数GydF4y2BaCFG.GydF4y2Ba , 跑步:GydF4y2Ba
在这种情况下,GydF4y2Bamyprojecttemplate.prj.GydF4y2Ba 不包含入学点函数或输入类型的规范。因此,您无法从此项目文件生成代码。你可以打开GydF4y2Bamyprojecttemplate.prj.GydF4y2Ba 在里面GydF4y2BaMatlab编码器GydF4y2Ba应用程序并将其用作模板以创建可以用于生成代码的完整项目文件。GydF4y2Ba跑步GydF4y2BaCodegen.GydF4y2Ba 与之GydF4y2Ba-项目GydF4y2Baproject_file_name.GydF4y2Ba 选项不会生成代码。它只创建项目文件。GydF4y2Ba 看GydF4y2Ba将codegen命令转换为等效的matlab编码器项目GydF4y2Ba。GydF4y2Ba |
-v.GydF4y2Ba |
启用详细模式以显示代码生成状态和目标构建日志消息。GydF4y2Ba |
- ?GydF4y2Ba |
展示帮助GydF4y2BaCodegen.GydF4y2Ba 命令。GydF4y2Ba |