文档

coder.updateBuildInfo

更新构建信息对象环球套票。BuildInfo

描述

例子

coder.updateBuildInfo(“addCompileFlags”,选项向构建信息对象添加编译器选项。

coder.updateBuildInfo('addLinkFlags',选项向构建信息对象添加链接选项。

coder.updateBuildInfo(“addDefines”,选项向构建信息对象添加预处理器宏定义。

coder.updateBuildInfo (___将组名分配给选项供日后参考。

例子

coder.updateBuildInfo(“addLinkObjects”,文件名路径将文件中的链接对象添加到构建信息对象中。

coder.updateBuildInfo(“addLinkObjects”,文件名路径优先级预编译指定链接对象是否已预编译。

coder.updateBuildInfo(“addLinkObjects”,文件名路径优先级预编译linkonly指定对象是在链接之前构建还是仅用于链接。如果要构建对象,则指定对象是否已预编译。

coder.updateBuildInfo (___为链接对象分配组名以供以后引用。

coder.updateBuildInfo(“addNonBuildFiles”,文件名将非构建相关的文件添加到构建信息对象。

例子

coder.updateBuildInfo(“addSourceFiles”,文件名向构建信息对象添加源文件。

coder.updateBuildInfo(“addIncludeFiles”,文件名将包含文件添加到生成信息对象。

coder.updateBuildInfo (___路径从指定路径添加文件。

coder.updateBuildInfo (___路径为文件分配组名以供以后参考。

coder.updateBuildInfo(“addSourcePaths”,路径向构建信息对象添加源文件路径。

例子

coder.updateBuildInfo(“addIncludePaths”,路径向构建信息对象添加包含文件路径。

coder.updateBuildInfo (___将组名分配给路径以供以后参考。

例子

全部折叠

添加编译器选项- wall在为函数生成代码期间,函数

在MATLAB中的任何地方®代码函数,添加以下行:

coder.updateBuildInfo (“addCompileFlags”“- wall子”);

生成的代码函数使用codegen命令。打开代码生成报告。

codegen-配置:lib-launchreport函数

您可以在下看到添加的编译器选项构建日志“代码生成”报告中的选项卡。

在为函数生成代码时向项目构建信息添加源文件,calc_factorial

  1. 写入头文件fact.h声明了一个C函数的阶乘

    双因子(双x);

    fact.h将作为头文件包含在生成的代码中。这种包含确保在调用函数之前声明函数。

    将文件保存在当前文件夹中。

  2. 写一个C文件fact.c其中包含了的阶乘的阶乘计算其输入的阶乘。

    #include "fact.h" double factorial(double x) {int i;双重事实= 1.0;If (x == 0 || x == 1) {return 1.0;} else {for (i = 1;我< = x;I ++){事实*= (double) I;}返回事实;} }

    fact.c在代码生成期间用作源文件。

    将文件保存在当前文件夹中。

  3. 编写MATLAB函数calc_factorial使用coder.ceval调用外部C函数的阶乘

    使用coder.updateBuildInfo与选择“addSourceFiles”添加源文件fact.c到构建信息。使用coder.cinclude包含头文件的步骤fact.h在生成的代码中。

    函数y = calc_factorial (x)% # codegencoder.cinclude (“fact.h”);coder.updateBuildInfo (“addSourceFiles”“fact.c”);y = 0;y = coder.ceval (“阶乘”,x);
  4. 生成的代码calc_factorial使用codegen命令。

    codegen配置:dll-launchreportcalc_factorialarg游戏0

    在“代码生成”报告中,在C代码选项卡,您可以看到添加的源文件fact.c

添加一个链接对象LinkObj.lib在为函数生成代码时生成构建信息函数. 对于本例,必须有一个链接对象LinkObj.lib保存在本地文件夹中,例如:c:\Link\u对象

在MATLAB中的任何地方的代码函数,添加以下行:

libPriority ='';libPreCompiled = true;libLinkOnly = true;库名=“LinkObj.lib”;libPath =“c: \ Link_Objects”;coder.updateBuildInfo (“addLinkObjects”, libPath库名...libPriority、libPreCompiled libLinkOnly);

为生成一个MEX函数函数使用codegen命令。打开代码生成报告。

codegen-launchreport函数

的下面可以看到添加的链接对象构建日志“代码生成”报告中的选项卡。

为函数生成代码时,向生成信息添加包含路径,加法器.包括一个头文件,adder.h,存在于道路上。

如果头文件不在当前文件夹中,要包含它们,请使用以下方法:

  1. 写入头文件mysum.h,它包含C函数的声明mysum

    双mysum(双、双);

    例如,将其保存在本地文件夹中c:\coder\myheaders

  2. 写一个C文件mysum.c它包含函数的定义mysum

    #包括“mysum.h”double mysum(double x,double y){return(x+y);}

    将其保存在当前文件夹中。

  3. 编写MATLAB函数加法器这就添加了路径c:\coder\myheaders到构建信息。

    使用coder.cinclude包含头文件的步骤mysum.h在生成的代码中。

    函数y=加法器(x1,x2)% # codegencoder.updateBuildInfo (“addIncludePaths”“c: \编码器\ myheaders”);coder.updateBuildInfo (“addSourceFiles”“mysum.c”);%包含包含C函数定义的源文件coder.cinclude (“mysum.h”);y = 0;如果coder.target (“MATLAB”%这一行确保函数在MATLAB中工作Y = x1 + x2;其他的y = coder.ceval (“mysum”(x1, x2);结束结束
  4. 生成的代码加法器使用codegen命令。

    codegen-配置:lib-launchreport加法器arg游戏{0}

    打开代码生成报告。的头文件adder.h包含在生成的代码中。

输入参数

全部折叠

生成选项,指定为字符向量或字符串标量。该值必须是编译时常量。

根据主要论点,选项指定要添加到项目生成信息中的相关生成选项。

主要的论点 选项
“addCompileFlags” 编译器选项
“addLinkFlags” 连接选项
“addDefines” 预处理器宏定义

该函数将选项添加到选项向量的末尾。

例子:updateBuildInfo('addCompileFlags','-Zi-Wall'))

用户定义组的名称,指定为字符向量或字符串标量。该值必须是编译时常量。

选项将组名分配给第二个参数中的参数。

主要的论点 第二个参数 参数命名的
“addCompileFlags” 选项 编译器选项
“addLinkFlags” 选项 连接选项
“addLinkObjects” 文件名 包含可链接对象的文件名称
“addNonBuildFiles” 文件名 非构建相关文件的名称
“addSourceFiles” 文件名 源文件名
“addSourcePaths” 路径 源文件路径名

您可以使用:

  • 记录特定参数的使用。

  • 检索或应用多个参数作为一个组。

文件名,指定为字符向量或字符串标量。该值必须是编译时常量。

根据主要论点,文件名指定要添加到项目生成信息中的相关文件。

主要的论点 指定的文件文件名
“addLinkObjects” 包含可链接对象的文件
“addNonBuildFiles” 非生成相关文件
“addSourceFiles” 源文件

函数将文件名添加到文件名向量的末尾。

例子:coder.updateBuildInfo(“addSourceFiles”,“fact.c”)

相对路径名,指定为字符向量或字符串标量。该值必须是编译时常量。

根据主要论点,路径指定要添加到项目生成信息中的相关路径名。函数将路径添加到路径名向量的末尾。

主要的论点 指定的路径路径
“addLinkObjects” 可链接对象的路径
“addNonBuildFiles” 非生成相关文件的路径
“addSourceFiles”“addSourcePaths” 源文件路径

相对路径从建立文件夹.如果你有一个函数喷火包含在文件夹中C: \ myCode,您可以使用以下命令生成MEX代码:

codegen喷火-报告

然后构建文件夹是C:\myCode\codegen\mex\foo.您可以从构建文件夹中写入路径,也可以从生成代码的当前工作文件夹中写入路径。属性引用当前工作文件夹START_DIR例如,假设源文件包含在C: \ myCode \ mySrcDir,然后生成代码C: \ myCode.按照以下示例写入路径:

例子:coder.updateBuildInfo(“addSourceFiles”、“fact.c ','..\..\..\ mySrcDir”)

例子:coder.updateBuildInfo (' addSourceFiles ', ' fact.c ', ' $ (START_DIR) \ mySrcDir ')

链路对象的优先级。

该特性仅适用于添加多个链路对象时。目前,只能为每个链接对象文件添加一个链接对象文件coder.updateBuildInfo语句。因此,此功能不可使用。

要使用后面的参数,包括''作为一个占位符参数。

指示链接对象是否已预编译的变量,指定为逻辑值。该值必须是编译时常量。

如果链接对象已经为更快的编译和链接而预先构建,并且存在于指定的位置,请指定真正的。否则MATLAB编码器™生成过程在生成文件夹中创建链接对象。

如果linkonly设置为真正的,此参数被忽略。

数据类型:逻辑

指示对象是否只能用于链接的变量,指定为逻辑值。该值必须是编译时常量。

如果你想要MATLAB编码器生成过程不能在生成文件中生成或生成用于生成指定链接对象的规则真正的.相反,在链接最终的可执行文件时,过程应该只包含对象。否则,构建链接对象的规则将被添加到makefile中。

您可以使用此参数合并源文件不可用的链接对象。

如果linkonly设置为真正的的价值预编译将被忽略。

数据类型:逻辑

介绍了R2013b