ismcc

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

См. также

|