packNGo 抱怨重复文件

packNGo complains about duplicate files

当运行 packNGo作为Simulink代码生成结束时的钩子时,它给我以下错误

Error using RTW.BuildInfo/checkForDups (line 35)
The following files have the same file name which cannot be packaged
together in a flat hierarchy:
/path/to/slprj/ert/file
/different/path/to/slprj/ert/file

有趣的是,这些文件中只有一个实际存在。

此模型与 packNGo 成功的其他一些模型之间的一个区别是,此模型具有引用模型的嵌套层。即引用其他模型的引用模型。所谓的重复文件似乎是从这些重新引用的模型之一生成的头文件。

我是否可以为 packNGo 提供一个选项,使其不使用平面层次结构?或者有人知道如何检查 BuildInfo 以找出为什么 packNGo 正在寻找不存在的文件吗?我达到了:

for ii=1:length(buildInfo.ModelRefs)
    buildInfo.ModelRefs(ii).Path
end

其中returns实际存在的头文件路径版本。

编辑:这个问题类似于 this rather ancient one,除了我没有生成 Makefile,所以接受的答案不适用。

事实证明,尽管我尽了最大努力,但我遗漏了重要信息。我不是演示中显示的 运行 packNGo(buildInfo),而是 运行 packNGo(buildInfo, 'minimalHeaders', false).

似乎无法将选项 'minimalHeaders', false 与引用其他模型的模型结合使用。在这种情况下,packNGo 会尝试包含 header 甚至不存在的东西,然后中断。

所以目前的解决方案是删除此选项,然后调用 packNGo(buildInfo)。我的初始测试表明我没有丢失任何 header 个文件。