Matlab编译器生成畸形周大福档案如果使用符号链接(结)文件夹中。

3视图(30天)
Matlab编译器运行时在一个文件夹是一个NTFS结而不是适当的文件夹, 世纪挑战集团 生成一个畸形 清洁技术基金 (zip)档案重复条目,除了在第一个迭代子文件夹不见了。这确实是一个问题类文件夹 私人 子文件夹。
例如创建以下目录结构:
entry_point.m
src
|——@myclass
|——myclass.m
| - - -私人
|——private_method.m
在entry_point.m:
函数entry_point(输入)
c = myclass(输入);
c.invoke_private_method ();
结束
myclass.m :
classdefmyclass
属性
输入;
结束
方法
函数obj = myclass(输入)
obj。在put = input;
结束
函数invoke_private_method (obj)
obj.private_method ();
结束
结束
结束
private_method.m
函数private_method (obj)
disp (“成功!”);
disp ([的输入:obj.input]);
结束
如果这是在一个普通的文件夹和编译使用:
世纪挑战集团一个src - m entry_point.m
然后一切都ok。
然而,如果 src 或父文件夹是一个NTFS结(符号链接)在Windows(我没有测试这个在Linux上),然后在生成的压缩 exe (或 清洁技术基金 对于Python模块是我实际使用)是畸形的。例如,如果我们结链接:
mklink/ J src_link src
和重新编译:
世纪挑战集团——src_link - m entry_point.m
然后zip归档的样子:
Archive: entry_point.exe
警告[entry_point.exe]:1118208在开始或者在zipfile额外的字节
(试图过程)
长度日期时间的名字
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1925 2022-03-14事故fsroot /工具箱/编译器/ system_dependent.m
1131 2022-03-14事故fsroot /工具箱/编译器/ ctfroot.m
891 2022-03-14事故fsroot /工具箱/编译器/补丁/工具箱/地方/ hgrc.m
1291 2022-03-14事故fsroot /工具箱/地方/ matlabrc.m
1143 2022-03-14事故fsroot /工具箱/地方/ printopt.m
55 2022-03-14事故fsroot /工具箱/地方/ Contents.m
53 2022-03-14事故fsroot /工具箱/编译器/ Contents.m
37 2022-03-14事故fsroot / .matlab / VisibleSettings.json
3139 2022-03-14事故fsroot / .matlab / connector.mlsettings
0 2022-03-14事故fsroot / .matlab / creation.timestamp
267 2022-03-14事故fsroot / .matlab / doc_toolbar_documents.cwd_r7.xml
86 2022-03-14事故fsroot / .matlab / graphics.json
119876 2022-03-14事故fsroot / .matlab / matlab.mlsettings
634 2022-03-14事故fsroot / .matlab / matlab.prf
3176 2022-03-14事故fsroot / .matlab / matlabCompiler.mlsettings
1 2022-03-14事故fsroot / .matlab / migratePref.txt
3139 2022-03-14事故fsroot / .matlab / mldrivetripwireaccess.mlsettings
6 2022-03-14事故fsroot / .META / requiredMCRPs manbetx 845roducts.txt
991 2022-03-14事故fsroot / entry_point src_link / @myclass / myclass.m
951 2022-03-14事故fsroot / entry_point / entry_point.m
991 2022-03-14事故fsroot entry_point / src / @myclass / myclass.m
952 2022-03-14事故fsroot / entry_point / src / @myclass /私人/ private_method.m
10247 2022-03-14事故.META / manifest.xml
337事故2022-03-14元数据/ mwcoreProperties.xml
260事故2022-03-14元数据/ mwcorePropertiesExtension.xml
310事故2022-03-14元数据/ mwcorePropertiesReleaseInfo.xml
445事故2022-03-14元数据/ coreProperties.xml
3946事故2022-03-14元数据/ filesystemManifest.xml
1630 2022-03-14事故[Content_Types] . xml
1071 2022-03-14事故_rel / .rels
- - - - - - - - - - - - - - - -
158981年30个文件
请注意,有两个女人 @myclass 文件夹——一个在 fsroot / entry_point / src_link 和一个 fsroot / entry_point / src ——第一个需要但没有先例 私人 子文件夹,这意味着调用命令时使用:
entry_point。exe你好
它给了以下错误:
未被认可的方法、财产或字段“private_method”类“myclass”。
错误在myclass / invoke_private_method(第10行)
错误在entry_point(3号线)
MATLAB: noSuchMethodOrField

答案(0)

类别

找到更多的在C共享库集成帮助中心文件交换

s manbetx 845


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!