主要内容

保护你的源代码

尽管MATLAB®源代码(.m)本身可执行,MATLAB源文件的内容易于访问,揭示了设计和实现的细节。如果你不想以这种格式发布你的专有应用程序代码,你可以使用以下选项之一:

  • 部署为p代码-将部分或全部源代码文件转换为内容模糊的形式,称为p代码文件(从其每分钟文件扩展名),并以这种格式分发应用程序代码。当MATLAB对一个文件进行p编码时,该文件为混淆加密.而内容在一个每分钟文件很难理解,它不应该被认为是安全的。不建议您使用P-code文件来保护您的知识产权。

    MATLAB不支持将实时脚本或实金宝app时函数转换为P-code文件。

  • 编译成二进制格式-使用MATLAB编译器编译源代码文件,以生成一个独立的应用程序。将后者分发给应用程序的最终用户。

用P-Code构建内容模糊格式

P-code文件的行为与生成它的MATLAB源代码相同。P-code文件也以与源文件相同的速度运行。p代码文件被故意混淆。它们没有加密。而内容在一个每分钟文件很难理解,它不应该被认为是安全的。不建议您使用P-code文件来保护您的知识产权。

请注意

由于P-code文件的用户无法查看MATLAB代码,因此可以考虑提供诊断,使用户能够在出现错误时继续工作。

构建P-Code文件

要生成P-code文件,在MATLAB命令窗口中输入以下命令:

pcodefile1file2,……

该命令生成文件,file1.pfile2.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编译器)