默认情况下,可部署归档数据会自动直接嵌入到共享库中,并提取到临时文件夹中。
自动嵌入使使用MATLAB®运行时通过环境变量组件缓存特性。
这些变量允许你指定以下内容:
定义您希望自动提取可部署归档文件的默认位置
添加诊断错误打印选项,可在自动提取可部署归档文件时使用,以进行故障诊断
调优MATLAB运行时基于性能原因的组件缓存大小。
使用以下环境变量更改这些设置。
环境变量 | 目的 | 笔记 |
---|---|---|
MCR_CACHE_ROOT | 当设置为希望提取可部署归档文件的位置时,该变量将覆盖默认的每个用户组件缓存位置。这对于嵌入式是正确的.ctf 文件。 |
不适用 |
MCR_CACHE_SIZE | 设置后,此变量将覆盖默认组件缓存大小。 | 这个变量的初始限制是32M(兆字节)。但是,在第一次设置变量后,可能会更改。编辑该文件.max_size ,它驻留在通过运行mcrcachedir 命令,并设置所需的缓存大小限制。 |
请注意
如果你运行世纪挑战集团
如果指定了冲突的包装器和目标类型,归档文件将不会嵌入到生成的组件中。例如,如果你跑:
mcc -W lib:myLib -T link:exe test。m test.c
生成的test.exe
将没有存档嵌入其中,就像您已经指定了一个- c
选项设置为命令行。
谨慎
不提取文件在.ctf
将它们单独归档并置于版本控制之下。自.ctf
文件包含MATLAB相互依赖的函数和数据,其中的文件必须通过访问才能访问.ctf
文件。为了达到最好的效果,放置整个.ctf
文件在版本控制下。