主要内容

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

可部署归档数据会自动直接嵌入编译组件中,并提取到临时文件夹中。

自动嵌入使使用MATLAB®运行时组件通过环境变量缓存特性。

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

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

  • 添加诊断错误打印选项,可在自动提取可部署归档文件时使用,以进行故障诊断

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

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

环境变量 目的 笔记
MCR_CACHE_ROOT 当设置为希望提取可部署归档文件的位置时,该变量将覆盖默认的每个用户组件缓存位置。这对于嵌入式是正确的.ctf文件。 macOS,在MATLAB R2020a及以后的版本中忽略此变量。应用包包含运行时所需的文件。
MCR_CACHE_SIZE 设置后,此变量将覆盖默认组件缓存大小。 这个变量的初始限制是32M(兆字节)。但是,在第一次设置变量后,可能会更改。编辑该文件.max_size,它驻留在通过运行mcrcachedir命令,并设置所需的缓存大小限制。

控件的编译可以覆盖这种自动嵌入和提取行为覆盖默认行为选择。

谨慎

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

mcc -W lib:myLib -T link:exe test。m test.c
生成的test.exe将没有可部署归档嵌入其中,就像您指定了一个- c选项设置为命令行。

覆盖默认行为

要以R2008b之前的方式提取可部署归档文件,连同已编译的.NET程序集,使用世纪挑战集团- c选择。

例如,您可能希望使用此选项来排除可部署归档的问题,因为日志和诊断消息更加可见。

的更多信息

有关可部署归档的更多信息,请参见可部署的存档