文档

保护你的源代码

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

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

    MATLAB不支持将实时脚本或实万博1manbetx时函数转换为P-code文件。

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

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

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

请注意

因为P-code文件的用户不能查看MATLAB代码,所以可以考虑提供诊断以使用户能够在出现错误时继续进行。

建立P-Code文件

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

pcodefile1file2,……

该命令生成文件,file1.pfile2.p,等等。转换所有.m将当前文件夹中的源文件转换为P-code文件,使用以下命令:

pcode * 00

看到pcode函数参考页,用于描述生成P-code文件的所有语法。

调用P-Code文件

您可以用与调用MATLAB相同的方式调用生成的P-code文件.m派生它的源文件。例如,调用文件myfun.p、类型

[out2,…= 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版本7.4和更早版本构建的P-code文件的格式与使用MATLAB最新版本构建的P-code文件的格式不同。这些旧的P-code文件不能在MATLAB 8.6 (R2015b)或更高版本中运行。使用最新版本的MATLAB重新构建用MATLAB 7.4或更早版本构建的所有P-code文件,然后根据需要重新分发它们。

构建一个独立的可执行程序

保护源代码的另一种方法是将其构建为独立的可执行文件,并将可执行文件与任何其他必要的文件一起分发给外部客户。你必须有MATLAB编译器™以及安装支持万博1manbetx的C或c++编译器来为部署准备文件。然而,最终用户并不需要MATLAB。

要为您的MATLAB应用程序构建一个独立的应用程序,请遵循MATLAB程序文件的通常过程来开发和调试您的应用程序。然后,根据中的说明生成可执行文件或多个文件开发人员部署到最终用户的步骤(MATLAB编译器)。

这个话题有帮助吗?