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配置:自由-launchreport函数

控件下面可以看到添加的编译器选项建立日志选项卡中的代码生成报告。

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

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

    Double ! (Double x);

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

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

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

    #include "fact.h" double factorial(double x) {int i;双重事实= 1.0;If (x == 0 || x == 1){返回1.0;} else {for (i = 1;I <= 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 = code .ceval(“!”, x);
  4. 生成以下代码calc_factorial使用codegen命令。

    codegen配置:dll-launchreportcalc_factorialarg游戏0

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

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

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

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

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

codegen-launchreport函数

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

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

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

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

    Double mysum(Double, Double);

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

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

    #include "mysum.h" double mysum(double x, double y) {return(x+y);}

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

  3. 写一个MATLAB函数加法器它添加了路径c: \编码器\ 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 = code .ceval(“mysum”, x1, x2);结束结束
  4. 生成以下代码加法器使用codegen命令。

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

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

输入参数

全部折叠

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

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

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

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

例子:coder.updateBuildInfo(“addCompileFlags”,“- wall子”)

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

集团Option为第二个参数中的参数分配一个组名。

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

你可以用集团:

  • 记录特定参数的使用。

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

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

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

主要的论点 指定文件文件名
“addLinkObjects” 包含可链接对象的文件
“addNonBuildFiles” Nonbuild-related文件
“addSourceFiles” 源文件

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

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

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

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

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

相对路径从当前工作文件夹在其中生成代码。在相对路径名中,通过使用START_DIR宏。例如,假设您的源文件fact.c包含在C: \ myCode \ mySrcDir,并从中生成代码C: \ myCode.将路径写成如下示例:

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

链接对象的优先级。

该特性仅适用于添加多个链接对象的情况。目前,只能为每个对象添加一个链接对象文件coder.updateBuildInfo声明。因此,此特性不可用。

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

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

如果链接对象已预构建以加快编译和链接,并且存在于指定位置,则指定真正的.否则,MATLAB编码器™构建过程在构建文件夹中创建链接对象。

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

数据类型:逻辑

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

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

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

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

数据类型:逻辑

在R2013b中介绍