编者按:这个文件被选为MATLAB中心本周精选
对于那些需要将项目部署到p -file中,但又希望为所有已部署文件保留HELP内容的人来说,这个条目非常理想。
--
DEPLOYPCODE递归地在给定的文件夹中创建m文件的p-code版本
deploycode (SOURCE, TARGET)将递归地搜索SOURCE文件夹中的所有.m文件和
使用下面的默认选项将它们作为p文件部署到TARGET文件夹中。
DEPLOYPCODE(…,'PropertyName',VALUE, 'PropertyName',VALUE,…)使用以下选项
当部署p代码:
'recurse' -当为true时(默认)将递归地从SOURCE文件夹部署p-code。
'ignoreStrings' -要忽略的文件名字符串或单元格数组。正则表达式
使用语法。
'ignoreSVN' -附加的true/false选项来忽略"。svn”目录。相当于
{' ^ \。“ignoreStrings svn $“}”。为方便起见,默认为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$'}到"copyDirectStrings"。为方便起见,默认为TRUE。
'copyMexFiles' -附加的真/假选项直接复制mex文件。默认值正确
为了方便。
' flatidfiletree ' -当为真值时(默认),常规的m-文件只被部署为p-文件
最初提供的目标文件夹(而不是在任何子目录下)。
当此选项设置为FALSE时,SOURCE下的文件结构
目录将复制到TARGET上。
例子:
deploypcode(“C: \斯文sahm \ \ ASSEMBLA_sahm \ matlab \ ', ' U: sahm \ matlab \ _includes \ \ sahm’,‘updateOnly’,真的)
作者Sven Holcombe 2011年10月
作者附言:
虽然我通常反对对.m文件进行不必要的加密(首先,这违背了文件交换的精神),但我的工作中需要这样一个工具,而且我认为其他人可能也需要这样的工具。
引用作为
斯文(2021)。deploypcode (source_dir target_dir变长度输入宗量)(//www.tianjin-qmedu.com/matlabcentral/fileexchange/26919-deploypcode-source_dir-target_dir-varargin), MATLAB中央文件交换。检索.