在同一台机器上使用Matlab 32和64位,如何在不同的地方存储设置?

Tre*_*ith 7 configuration matlab cross-compiling configuration-management 32bit-64bit

由于各种原因,我需要在64位和32位Matlab中做事.

令我很懊恼......我最近发现32位和64位Matlab的设置都存储在同一个文件夹中:

C:\Users\$USERNAME\AppData\Roaming\MathWorks\MATLAB\$MATLAB_VERSION
Run Code Online (Sandbox Code Playgroud)

这是我尝试做的一件简单的事情......它失败了,因为它们共享相同的设置文件夹!:

  • 打开Matlab 32位
  • 选择32位C/C++编译器
  • 编译一些代码
  • 关闭Matlab 32位
  • 打开Matlab 64位
  • 编译相同的代码
  • 错误......你的编译器不是64位......

我在64位matlab中出错...因为!ARG!一旦我在matlab 32位中更改某些内容......它会在Matlab 64位中更改相同的设置!在这种情况下,设置是C/C++编译器.


有没有办法在单独的文件夹中为Matlab 32位和64位设置所有设置?

  • 如果有,怎么样?
  • 如果不是,使用相同的设置文件夹是否有针对此特定设置的解决方法(compopts.bat存储您选择的C/C++编译器)?

这是我想要的例子:

C:\Users\$USERNAME\AppData\Roaming\MathWorks\MATLAB\$MATLAB_VERSION\32bit
C:\Users\$USERNAME\AppData\Roaming\MathWorks\MATLAB\$MATLAB_VERSION\64bit
Run Code Online (Sandbox Code Playgroud)

Amr*_*mro 7

您可以使用MATLAB_PREFDIR环境变量更改首选项目录的位置.有关完整说明,请参阅此技术解决方案.