如何在使用PackNGo生成的zip文件中包含makefile?

7次观看(最近30天)
我从模型中生成C/C ++代码,并启用了“仅生成代码”和“软件包代码和工件”的选项。因此,在代码生成后,结果是一个zip文件,我希望在其中编译可执行文件所需的所有文件。
但是,zip文件中缺少一些必需的文件,例如makefile。
我想在代码生成过程之后将所有内容都放在zip文件中,因此以后我不必将所有文件拼凑在一起。有什么设置吗?

接受的答案

Mathworks支万博1manbetx持团队
编辑:Mathworks支万博1manbetx持团队 2020年11月4日
这是一个记录的限制,即PackNGO功能不包括代码生成文件夹中的所有文件,包括makefiles:
Packngo主要是为希望将生成代码重新定位到另一个环境或软件项目的用户设计的。对于此用例,不需要包装Makefile。
要解决此问题,请禁用“软件包代码和工件”选项,并在代码生成完成后在脚本下运行:
型号= GCS;
bdirinfo = rtw.getBuildDir(model);
makefile = [模型'.mk'];
CD(bdirinfo.buildDirectory);
加载('buildInfo.mat');
AddNonBuildFiles(buildInfo,makefile,bdirinfo.builddirectory);
百分比一旦makefile在“” buildInfo中,您都可以运行Packngo和
%它将自动包含makefile
%(以及您希望添加的任何其他非建造文件)
Packngo(buildinfo,{'PackType',,,,“分层”,,,,'Nestedzipfiles',错误的});

更多答案(0)

标签

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!