主要内容

金宝appSimulink.sfunction.analyzer.BuildInfo类

包:金宝appSimulink.sfunction.analyzer
超类:

创建一个对象来表示构建信息

描述

金宝appSimulink.sfunction.analyzer.BuildInfo对象捕获s函数的构建信息,例如源文件、头文件和链接库,以便与金宝appSimulink.sfunction.Analyzer类。

建设

bdInfo= 金宝appSimulink.sfunction.analyzer.BuildInfo (SfcnFile创建一个金宝appSimulink.sfunction.analyzer.BuildInfo对象。

bdInfo= 金宝appSimulink.sfunction.analyzer.BuildInfo (SfcnFile”,SrcPath, {srcpaths},ExtraSrcFileList”{srcfilelist})创建一个金宝appSimulink.sfunction.analyzer.BuildInfo对象用于C-MEX s函数源文件,位于指定路径中的额外源文件列表。

bdInfo= 金宝appSimulink.sfunction.analyzer.BuildInfo (SfcnFile”,ObjFileList”{objfilelist})创建一个金宝appSimulink.sfunction.analyzer.BuildInfo对象用于C-MEX s函数源文件和额外目标代码文件列表。

bdInfo= 金宝appSimulink.sfunction.analyzer.BuildInfo (SfcnFile”,IncPaths”{incpathslist})创建一个金宝appSimulink.sfunction.analyzer.BuildInfo对象的C-MEX s函数源文件和文件夹的路径,包括头文件。

bdInfo= 金宝appSimulink.sfunction.analyzer.BuildInfo (SfcnFile”,LibFileList, {libfilelist},LibPaths”{libpaths})创建一个金宝appSimulink.sfunction.analyzer.BuildInfo对象用于构建C-MEX s函数的源文件和库文件以及库文件路径。

bdInfo= 金宝appSimulink.sfunction.analyzer.BuildInfo (SfcnFile”,PreProcDefList”{preprocdir})创建一个金宝appSimulink.sfunction.analyzer.BuildInfo对象的C-MEX函数源文件和预处理程序指令列表。

输入参数

全部展开

与s函数同名的s函数源文件。

名称-值参数

指定可选的参数对为Name1 = Value1,…,以=家,在那里名字是参数名和吗价值是对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来名字在报价。

例子:“SrcPath”{srcpath}

所引用的额外s函数源文件的搜索路径SfcnFile,指定为单元格数组或字符串。

额外的s函数源文件列表,指定为单元格数组或字符串。

用于构建的目标文件列表,指定为单元格数组。

指定路径以包含头文件的文件夹,指定为单元格数组或字符串。

用于生成的外部库文件列表,指定为单元格数组或字符串。

搜索用于生成的外部库文件的路径,指定为单元格数组或字符串。

预处理器指令的列表,指定为单元数组或字符串。

输出参数

全部展开

为提供给s函数分析器的s函数构建信息。返回一个金宝appsimulink.sfunction.analyzer.BuildInfo对象。

例子

创建一个bdInfo对象用于s函数mysfun其中包括一个源文件mysfun.c

基本的使用

bdInfo = 金宝appSimulink.sfunction.analyzer.BuildInfo(“mysfun.c”);

输出bdInfo有以下字段:

bdInfo = BuildInfo with properties: SfcnFile: 'mysfun. C' SfcnName: 'mysfun' SrcType: 'C' SrcPaths: {} ExtraSrcFileList: {} ObjFileList: {} IncPaths: {} LibFileList: {} LibPaths: {} PreProcDefList: {}

先进的使用

创建一个bdInfo对象用于s函数mysfun其中包括一个源文件mysfun.c还包括:

  • 额外的源文件列表,extra1.cextra2.c

  • 到源文件夹的路径;/ path1/ path2

  • 目标文件清单;o1.objo2.obj

  • 库文件列表;l1.libl2.lib

  • 库路径,/ libpath1

  • 预处理器运行指令;-DDEBUG

金宝appSimulink.sfunction.analyzer.BuildInfo (“mysfun.c”“ExtraSrcFileList”{extra1.c, extra2.c},%指定额外的源文件,例如:extra1.c, extra2.c“SrcPaths”{/ path1 / path2},%指定源文件文件夹的路径,例如:/path1, /path2“ObjFileList”{o1.obj, o2.obj},%指定目标文件,例如:0。obj, o2.obj“LibFileList”{l1.lib, l2.lib},%指定库文件,例如:l1。自由,l2.lib“LibPaths”{/ libpath1},%指定库路径文件夹,例如:/libpath1“PreProcDefList”,{调试});%指定预处理器指令,例如:-DDEBUG

版本历史

在R2017b中引入