我正在编译一个使用大量外部文件\功能的项目。
当我编译时,我使用一个包含所有所述文件的函数到mcc命令中,使用' -a'论点。
一切似乎已经到位并且在编译后工作正常, EXCEPT 一个文本文件 - 在这种情况下,Matlab似乎包含一个早期的文本文件(具有相同的名称)项目的迭代(我可以说,因为文件中的文字不同)。
当我包含外部文件时,我会通过添加项目目录中所有子文件夹的路径来实现。
编译完成后,所有路径都将从Matlab的路径中删除。
在编译之前和之后,不会添加除Matlab默认路径之外的其他路径。
当我从.m文件运行项目时,会使用正确的文本文件,但在编译之后会使用错误的文件。
答案 0 :(得分:0)
是的-a将目录中的所有内容包括在内,甚至包括不在MATLAB路径中的内容。我也遇到过文件名称相同的问题,perhpas仅与编译程序的大小写不同。因此,没有两个文件或将其中一个文件重命名。
如果我这样做,我希望不使用-a标志。项目所需的所有内容都应位于一个目录中,因此在编译时不会与其他目录中的其他文件混淆。