Используя Matlab 32 и 64 бит на одной машине, как вы храните настройки в другом месте? - PullRequest
7 голосов
/ 11 сентября 2011

По разным причинам мне нужно делать вещи в 64-битном и 32-битном Matlab.

К моему большому огорчению ... Недавно я обнаружил, что настройки для 32- и 64-битного Matlab хранятся в одной папке:

C:\Users\$USERNAME\AppData\Roaming\MathWorks\MATLAB\$MATLAB_VERSION

Вот простая вещь, которую япопробуйте сделать ... и не получится, потому что они используют одну и ту же папку настроек!:

  • открыть 32-битный Matlab
  • выбрать 32-битный компилятор C / C ++
  • скомпилировать код
  • закрыть 32-битный Matlab
  • открыть 64-битный Matlab
  • скомпилировать тот же код
  • ОШИБКА ... ваш компилятор не 64-битный...

Я получаю сообщение об ошибке в 64-битном matlab ... потому что! ARG!как только я изменяю что-то в Matlab 32-битной ... она меняет ту же настройку в Matlab 64-битной!В этом случае настройкой является компилятор C / C ++.


Есть ли способ сохранить все ваши настройки для 32-битного и 64-битного Matlab в отдельных папках?

  • Если да, то как?
  • Если нет, при использовании той же папки настроек есть ли обходной путь для этого конкретного параметра (compopts.bat хранит выбранный вами компилятор C / C ++)?

Вот примерчто я хотел бы иметь:

C:\Users\$USERNAME\AppData\Roaming\MathWorks\MATLAB\$MATLAB_VERSION\32bit
C:\Users\$USERNAME\AppData\Roaming\MathWorks\MATLAB\$MATLAB_VERSION\64bit

1 Ответ

7 голосов
/ 11 сентября 2011

Вы можете изменить местоположение каталога настроек, используя переменные среды MATLAB_PREFDIR.Обратитесь к этому техническому решению для получения полных инструкций.

...