为什么我不能创建一个可部署归档文件(.ctf)中的代码包含枚举R2015a吗

8视图(30天)
我们想升级我们的MatLab生产服务器从2013到2015年。当我试着创建一个可部署归档文件的软件与2015年的一个编译器后,我得到一个“无效的文件类型”的错误选择。m文件导出的函数对话框。我们也得到了消息“只有MATLAB函数和墨西哥人文件通过一个单一入口点是可以接受的导出功能”。,那么下面列出的四个枚举文件列表。如果我可以枚举。m文件导出的函数对话框然后我没有错误。相同的代码在2013 b编译器编译没有问题。我们确实有MatLab 2013 b和MatLab 2015桌面版本编译器安装在同一台计算机上只有2015运行,安装到默认位置在C驱动器。我已经做了很多关于这个问题的搜索但两手空空。希望有人能帮助解决这个问题。

接受的答案

Jorik
Jorik 2015年4月15日
枚举和类定义文件不是MATLAB函数文件,因此不能作为一个导出函数的MATLAB编译器(SDK)项目。在大多数情况下,依赖分析MATLAB可以自动检测的枚举和类定义为您的项目是必要的。
如果依赖分析无法找到所需的文件,您可以手动添加这些文件存档运行所需的“文件”部分。
确实会有一些变化,文件类型和依赖关系是如何认出R2013b和R2015a之间。这是一个新的依赖关系分析的结果在R2014a功能介绍: //www.tianjin-qmedu.com/help/compiler/release-notes.html
1评论
巴里·卡纳汉
巴里·卡纳汉 2015年4月21日
编辑:巴里·卡纳汉 2015年4月21日
这是我的问题的答案,然而,我发现编译器让你觉得有点儿丈二和尚摸不着头脑。2013年你可以选择所有的函数和类函数导出对话框和创建ctf文件。在这种情况下就没有条目下文件存档运行所需的部分。在2015年,如果你选择所有的函数和类然后你得到什么似乎是一个错误的类枚举(不是其他类),但它更多的信息看,编译器,按“Ok”后,自动添加枚举类文件所需的部分(而不是其他类)。如果你创建ctf文件和测试它,它工作好。如果你确实只选择功能在“导出函数”对话框中,然后你没有错误,编译器自动添加所有类定义文件所需的部分。如果你创建ctf文件和测试它,它工作正常。我不会叫它车,但也可能是更多的顺向和清晰,你可以进行编译后得到一个无效的文件类型错误。

登录置评。

答案(1)

shwetha gn
shwetha gn 2020年2月3日
编辑:沃尔特·罗伯森 2020年2月3日
使您的代码作为一个函数
试试以下语法:
函数output1 = Your_function_name参数()%就前的代码与该语句一个适当的函数名
%你的代码
结束
例如:
函数output1 = addn ()
= 1;
b = 2;
output1 = a + b;
结束
然后在命令窗口类型
deploytool
选择库编译器
如果是一个点网络应用程序选择net程序集然后点击+符号包括m函数,最后点击包
构建dll文件。

类别

找到更多的在开始使用MATLAB编译器帮助中心文件交换

社区寻宝

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

开始狩猎!