主要内容

rtw_precompile_libs

在不构建模型的情况下,重新构建模型中预编译的库

描述

例子

rtw_precompile_libs (模型build_spec构建图书馆内模型,根据build_spec字段值,并将库放置在预编译文件夹中。使用模板生成文件方法的模型构建支持金宝apprtw_precompile_libs函数。工具链方法模型构建不支持金宝apprtw_precompile_libs函数。

例子

全部折叠

my_model没有建筑my_model

%指定库后缀如果isunix后缀=“_std.a”elseifismac后缀=“_std.a”其他的后缀=“_vcx64.lib”结束open_system (my_model);set_param (my_model“TargetLibSuffix”后缀);%设置预编译库文件夹set_param (my_model“TargetPreCompLibLocation”fullfile (pwd,“自由”));定义指定的构建规范要编译的文件的位置。my_build_spec = [];my_build_spec。rtwmakecfgDirs = {fullfile(pwd,“src”)};%在'my_model'中构建库rtw_precompile_libs (my_model my_build_spec);

输入参数

全部折叠

包含要构建的库的模型的名称。

结构,其中包含定义构建规范的字段。字段除外rtwmakecfgDirs是可选的。

名称-值参数

例子:build_spec。rtwmakecfgDirs = {fullfile(pwd, 'src')};

属性的结构字段值build_spec

使用的名字位置的元素makeInfo.library,由rtwmakecfg函数,以指定预编译库的名称和位置。如果你使用TargetPreCompLibLocation参数指定库文件夹时,它将重写makeInfo.library.Location设置。

指定的模型必须包含使用预编译库的S-function块rtwmakecfg指定的文件。只有在转换需要库时,构建方法生成的makefile才包含库规则。

例子:build_spec。rtwmakecfgDirs = {fullfile(pwd, 'src')};

后缀必须包含句点(.)。可以使用此字段或TargetLibSuffix参数。如果使用这两种机制指定后缀,则TargetLibSuffix设置将覆盖该字段的设置。

例子:build_spec。libSuffix= '_vcx64.lib';

当设置为真正的,表示该函数优化了库,使它们只能从整数代码编译。仅适用于基于ert的目标。

例子:build_spec.intOnlyBuild = '假';

属性中要包含的选项rtwMake命令行。

例子:build_spec。makeOpts= '';

结构的单元格数组指定要构建的库rtwmakecfg函数未指定。用两个字符数组字段定义每个结构:

  • 库名-不带后缀的库名

  • libLoc-预编译库的位置

构建方法(工具链方法或模板生成文件方法)允许您指定其他库以及如何构建它们。如果必须预编译库,请使用此字段。

例子:build_spec。addLibs= 'libs_list';

介绍了R2009b