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 个文件。
当运行 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 个文件。