图像缩略图

部署代码(源目录、目标目录、varargin)

version 1.10.0.0 (11.4 KB) by 斯文
DEPLOYPCODE递归地搜索目录中的.m文件,在.m帮助下创建加密的.p文件

2K下载

更新2015年1月08

查看许可证

编者按:这个文件被选为MATLAB中心推荐商品

此条目非常适合那些需要将项目部署到P文件,但希望保留所有已部署文件的帮助内容的人。
--
DEPLOYPCODE在给定文件夹中递归创建m文件的p代码版本
deploycode (SOURCE, TARGET)将递归地搜索SOURCE文件夹中的所有.m文件和
使用下面的默认选项将它们作为P文件部署到目标文件夹。

DEPLOYPCODE(…,'PropertyName',VALUE,'PropertyName',VALUE,…)使用以下选项
部署p代码时:

“recurse”-如果为true(默认),将从源文件夹递归部署p代码。

“ignoreStrings”-要忽略的文件名字符串的字符串或单元格数组。正则表达式
使用语法。

'ignoreSVN' -附加的true/false选项来忽略"。svn”目录。相当于
将{'^\.svn$'}添加到“ignoreStrings”。为方便起见,默认为TRUE。

“includeHelp”-MATLAB的pcode()从中删除包括帮助部分在内的所有注释
文件运行时。将此选项设置为true(默认)将导出
附加的.m文件,该文件仅包含正在创建的文件的帮助内容
部署。这意味着myFunction。m将被部署到myFunction.p,
但是调用“help myFunction”仍然会返回帮助文本。

'updateOnly' -当为true时,目标p文件只会在还没有创建的时候创建
存在或比正在编码的m文件更早。默认值为false。

'copyDirectStrings' -要直接复制到TARGET的字符串或单元格数组的文件名
没有加密的文件夹。使用正则表达式语法。

'copyFigFiles' -附加的true/false选项复制"。图直接”文件。相当于
添加{\。无花果$}”copyDirectStrings”。为方便起见,默认为TRUE。
'copyDllFiles' -附加的真/假选项直接复制".dll"文件。相当于
将{'\.dll$'}添加到“CopyDirectString”。为方便起见,默认值为TRUE。
'copyMexFiles' -附加的真/假选项直接复制mex文件。默认值正确
为了方便。

“FlattFileTree”-如果为true(默认),则常规m文件仅作为p文件部署到
最初提供的目标文件夹(而不是在任何子目录下)。
当此选项设置为FALSE时,源下的文件结构
将在目标位置复制目录。

例子:
deploypcode(“C: \斯文sahm \ \ ASSEMBLA_sahm \ matlab \ ', ' U: sahm \ matlab \ _includes \ \ sahm’,‘updateOnly’,真的)

作者:斯文·霍尔科姆,2011年10月

作者附言:
虽然我通常反对对.m文件进行不必要的加密(例如,这违背了文件交换的精神),但我的工作需要这样的工具,我认为其他人可能也需要这样的工具。

引用为

斯文(2021)。部署代码(源目录、目标目录、varargin)(//www.tianjin-qmedu.com/matlabcentral/fileexchange/26919-deploypcode-source_dir-target_dir-varargin),MATLAB中央文件交换。恢复.

MATLAB版本兼容性
使用R2011b创建
与任何版本兼容
平台兼容性
窗户 马科斯 Linux
致谢

灵感来自:genpath_排除

受到启发的:部署pcoded Matlab文件

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!