保护你的源代码
尽管MATLAB®源代码(.m
)本身可执行,MATLAB源文件的内容易于访问,揭示了设计和实现的细节。如果你不想以这种格式发布你的专有应用程序代码,你可以使用以下选项之一:
用P-Code构建内容模糊格式
P-code文件的行为与生成它的MATLAB源代码相同。P-code文件也以与源文件相同的速度运行。p代码文件被故意混淆。它们没有加密。而内容在一个每分钟
文件很难理解,它不应该被认为是安全的。不建议您使用P-code文件来保护您的知识产权。
请注意
由于P-code文件的用户无法查看MATLAB代码,因此可以考虑提供诊断,使用户能够在出现错误时继续工作。
构建P-Code文件
要生成P-code文件,在MATLAB命令窗口中输入以下命令:
pcodefile1file2,……
该命令生成文件,file1.p
,file2.p
等等。转换所有.m
源文件驻留在您的当前文件夹到P-code文件,使用命令:
pcode * 00
看到pcode
函数参考页,用于描述生成P-code文件的所有语法。
调用P-Code文件
调用生成的P-code文件的方法与调用MATLAB的方法相同.m
从其中派生的源文件。例如,调用文件myfun.p
、类型
[out, out,…]= myfun(in1, in2,…);
调用脚本myscript.p
、类型
myscript;
当您调用P-code文件时,MATLAB将优先于相应的执行.m
源文件。即使您在生成P-code文件后的某个时刻碰巧更改了源代码,情况也是如此。记得把.m
源文件,然后分发代码。
的更新版本上运行旧的P-Code文件MATLAB
P-code文件被设计成独立于创建它们的版本和使用它们的版本(向后和向前兼容性)。新的和废弃的MATLAB特性可能是一个问题,但如果使用原始的MATLAB输入文件,也会存在同样的问题。要修复P-code文件中的此类错误,请修复相应的MATLAB输入文件并创建新的P-code文件。
使用MATLAB Version 7.4及更早版本构建的P-code文件与使用最新版本的MATLAB构建的P-code文件具有不同的格式。这些旧的P-code文件不能在MATLAB 8.6 (R2015b)或更高版本中运行。使用最新版本的MATLAB重新构建使用MATLAB 7.4或更早版本构建的任何P-code文件,然后根据需要重新分发它们。
构建独立可执行文件
保护源代码的另一种方法是将其构建为独立的可执行文件,并将可执行文件以及任何其他必要的文件分发给外部客户。你必须有MATLAB编译器™安装一个受支金宝app持的C或c++编译器,为部署准备文件。然而,最终用户并不需要MATLAB。
若要为MATLAB应用程序构建独立的应用程序,请按照MATLAB程序文件的通常过程开发和调试应用程序。然后,根据中的说明生成可执行文件或多个文件从MATLAB创建独立的应用程序(MATLAB编译器).