ismcc
Test if code is running during compilation process (using mcc
)
Syntax
x = ismcc
Description
x = ismcc
returns true when the function
is being executed by mcc
dependency checker and
false otherwise.
When this function is executed by the compilation process started by mcc
that runs outside of MATLAB® in a system command prompt, it will return true. This function will
return false when executed within MATLAB as well as in deployed mode. To test for deployed mode execution, use
isdeployed
. This function must be used in
matlabrc
or hgrc
(or any function
called within them, for example startup.m
) to guard code from
being executed by MATLAB
Compiler™ (mcc
) or MATLAB
Compiler SDK™.
In a typical example, a user has ADDPATH
calls in their
MATLAB code. These can be guarded from executing using
ismcc
during the compilation process and
isdeployed
for the deployed application in
startup.m
, as shown in the example on this page.
Examples
`% startup.m if ~(ismcc || isdeployed) addpath(fullfile(matlabroot,'work')); end