主要内容

MATLAB运行时组件缓存和可部署的存档嵌入

默认情况下,可部署的存档数据会自动直接嵌入共享库中,并提取到一个临时文件夹中。

自动嵌入使使用MATLAB®运行时组件缓存功能通过环境变量实现。

这些变量允许你指定以下内容:

  • 定义您希望自动提取可部署存档的默认位置

  • 添加诊断错误打印选项,以便在自动提取可部署存档时用于排除故障

  • 调优MATLAB运行时出于性能原因的组件缓存大小。

使用以下环境变量更改这些设置。

环境变量 目的 笔记
MCR_CACHE_ROOT 当设置为您想要提取可部署存档的位置时,这个变量将覆盖默认的每个用户组件缓存位置。这对于嵌入式来说是正确的.ctf文件。 不适用
MCR_CACHE_SIZE 设置此变量时,将覆盖默认的组件缓存大小。 这个变量的初始限制是32M(兆字节)。然而,在您第一次设置变量之后,这可能会改变。编辑该文件.max_size,该文件驻留在运行mcrcachedir命令,使用所需的缓存大小限制。

请注意

如果你运行世纪挑战集团如果指定了冲突的包装器和目标类型,归档文件将不会嵌入到生成的组件中。例如,如果你跑步:

myLib -T link:exe测试。m test.c

生成的test.exe将不会将存档嵌入其中,就像您已经指定了a- c选项设置为命令行。

谨慎

不提取.ctf文件,并将它们分别置于版本控制之下。自.ctf文件包含相互依赖的MATLAB函数和数据,其中的文件必须通过访问访问.ctf文件。为了达到最好的效果,把所有的.ctf版本控制下的文件。