编者按:这个文件被选为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中央文件交换。恢复.