Проверьте, выполняется ли код в процессе компиляции (с помощью mcc
)
x = ismcc
x = ismcc
возвращает true, когда функция выполняется mcc
проверка зависимостей и ложь в противном случае.
Когда эта функция выполняется процессом компиляции, запущенным mcc
который запускается вне MATLAB® в командной строке системы возвращается значение true. Эта функция вернется false при выполнении в MATLAB, а также в развернутом режиме. Для тестирования выполнения развернутого режима используйте isdeployed
. Эта функция должна использоваться в matlabrc
или hgrc
(или любая функция, вызываемая в них, например startup.m
) для защиты кода от выполнения MATLAB Compiler™ (mcc
) или MATLAB Compiler SDK™.
В типичном примере пользователь имеет ADDPATH
вызовы в коде MATLAB. Они могут быть защищены от выполнения с помощью ismcc
в процессе компиляции и isdeployed
для развернутого приложения в startup.m
, как показано в примере на этой странице.
`% startup.m if ~(ismcc || isdeployed) addpath(fullfile(matlabroot,'work')); end