我正在尝试将C和H文件复制到另一个目录,该目录是使用以下命令生成的:
rtwbuild('path/to/subsystem')
但我无法确定用于代码生成的确切输出目录。到目前为止,我正在使用以下代码段:
% Assuming 'sys' is a subsystem string like from gcb
sysName = get_param(sys, 'Name');
bldInfo = RTW.GetBuildDir(bdroot(sys));
codeDir = bldInfo.CodeGenFolder;
bldSuffix = bldInfo.BuildDirSuffix;
if strcmp(mdl, sysName)
sysName = [sysName '0'];
end
bldDir = fullfile(codeDir, [sysName bldSuffix]);
这似乎适用于大多数情况,但我现在有一个子系统使用后缀' 1' (即[sysName '1']
)而不是' 0'。
对过于雄心勃勃的downvoters的注意:我已经在Stackoverflow和Google上的文档中进行了搜索。