coder.BuildConfig类

包:编码器
超:

代码生成过程中生成的上下文

描述

代码生成器创建这个类的一个对象,以方便访问构建上下文。构建上下文封装代码生成器,包括使用的设置:

  • 目标语言

  • 代码生成目标

  • 目标硬件

  • 编译工具链

采用coder.BuildConfig在这些方法中的方法,你写的coder.ExternalDependency类。

施工

发电机产生的代码对象这个类的。

方法

getHardwareImplementation 获取的硬件实现对象的副本手柄
getStdLibInfo 获取标准信息库
getTargetLang 获取目标代码生成语言
getToolchainInfo 返回处理的工具链信息对象的副本
isCodeGenTarget 确定是否生成配置表示指定的目标
isMatlabHostTarget 确定硬件实现对象的目标是MATLAB主机

复制语义

值。要了解值类如何影响复制操作,请参阅复制对象(MATLAB)。

例子

全部收缩

这个例子说明如何使用coder.BuildConfig方法来访问在构建上下文coder.ExternalDependency方法。在这个例子中,你使用:

  • coder.BuildConfig.isMatlabHostTarget验证码生成目标是MATLAB®主办。如果主机不是MATLAB报告错误。

  • coder.BuildConfig.getStdLibInfo以获得链接时和运行时库文件扩展名。使用此信息来更新构建信息。

写一个类定义文件包含该函数的外部库加法器

%================================================================%这个类抽象的API外部加法库。%它实现更新生成信息静态方法%在编译时和制作时间。%================================================================classdefAdderAPI %#代码生成方法(静态的)功能BNAME = getDescriptiveName(〜)= BNAME'AdderAPI';结束功能TF = is万博1manbetxSupportedContext(buildContext)如果buildContext.isMatlabHostTarget()TF =真;其他错误(“加法器库不适用于此目标”);结束结束功能updateBuildInfo(buildInfo,buildContext)当前平台获取%的文件扩展名[〜,linkLibExt,execLibExt,〜] = buildContext.getStdLibInfo();%添加文件路径hdrFilePath =完整文件(PWD,“代码生成”'DLL'“加法”);buildInfo.addIncludePaths(hdrFilePath);%连结文件linkFiles = strcat的(“加法”,linkLibExt);linkPath = hdrFilePath;linkPriority =“”;linkPrecompiled = TRUE;linkLinkOnly = TRUE;基团=“”;buildInfo.addLinkObjects(linkFiles,linkPath,...linkPriority,linkPrecompiled,linkLinkOnly,基);%用于包装非构建文件nbFiles =“加法”;nbFiles = strcat的(nbFiles,execLibExt);buildInfo.addNonBuildFiles(nbFiles,“”“”);结束%的API库函数“加法器”功能C =加法器(A,B)如果coder.target('MATLAB'%的MATLAB运行,使用内置的除C = A + B;其他%所需的包括语句添加到所生成的功能码coder.cinclude('adder.h');coder.cinclude('adder_initialize.h');coder.cinclude('adder_terminate.h');C = 0;%由于MATLAB编码器生成的加法器,可以使用%管家功能之前和之后调用%的加法器,coder.ceval。coder.ceval('adder_initialize');C = coder.ceval(“加法”,A,B);coder.ceval('adder_terminate');结束结束结束结束

介绍了在R2013b