>场景:
-
我正在编译一个使用大量外部文件\函数的项目。
-
当我编译时,我使用一个函数,该函数将所有所述文件包含在带有"-a"参数的mcc命令中。
-
编译后一切似乎都已到位且工作正常,除了一个文本文件 - 在这种情况下,Matlab 似乎包含一个来自项目早期迭代的文本文件(具有相同的名称)(我可以说,因为文件中的文本不同)。
更多细节:
-
当我包含外部文件时,我通过添加驻留在项目目录中的所有子文件夹的路径来实现。
-
编译完成后,所有上述路径都将从 Matlab 的路径中删除。
-
在编译前后不会添加除 Matlab 默认路径之外的路径。
-
当我从 .m 文件运行项目时,使用了正确的文本文件,但在编译后,使用了错误的文本文件。
关于为什么会发生这种情况的任何想法?
是的,-a 包含目录中的所有内容,甚至包括那些不在 MATLAB 路径上的内容。我也遇到了具有相同名称的文件的问题,也许只是编译程序的大小写不同。因此,不要有两个文件,或重命名其中一个。
如果我这样做,我希望不要使用 -a 标志。项目所需的所有内容都应位于一个目录中,因此编译中不会与其他目录中的其他文件混淆。