Протестируйте, если код запускается во время процесса компиляции (использующий 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