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