Dependency Analysis Using MATLAB Compiler
MATLAB®
Compiler™ uses a dependency analysis function to determine the list of necessary files
to include in the generated package. Sometimes, this process generates a large list of
files, particularly when MATLAB object classes exist in the compilation and the dependency analyzer cannot
resolve overloaded methods at package time. Dependency analysis also processes
include
/exclude
files on each pass.
Tip
To improve package time performance and lessen application size, prune the path with
the mcc
command’s -N
and -p
flags. You can also specify Files required for your application to
run in the compiler app or use the AdditionalFiles
option in a compiler.build
function.
Function Dependency
The dependency analyzer searches for executable content such as:
MATLAB files
P-files
Note
If the MATLAB file corresponding to the p-file is not available, the dependency analysis cannot determine the p-file’s dependencies.
.fig
filesMEX-files
Data File Dependency
In addition to executable content listed above, MATLAB
Compiler can detect and automatically include files
that your MATLAB functions access by calling
any of these functions: audioinfo
, audioread
, csvread
, daqread
, dlmread
, fileread
, fopen
, imfinfo
, importdata
, imread
, load
, matfile
, mmfileinfo
, open
, readtable
, type
, VideoReader
, xlsfinfo
, xlsread
, xmlread
,
and xslt
.
To ensure that a specific file is included, specify the full path to the file as a character array in the function.
fileread('D:\Work\MATLAB\Project\myfile.ext')
The compiler app automatically adds these data files to the Files required for your application to run area.
Exclude Files From Package
To ignore data files during dependency analysis, use one or more of the following
options. For examples on how to use these options together, see %#exclude
.
Use the
%#exclude
pragma in your MATLAB code to ignore a file or function during dependency analysis.Use the
-X
flag in yourmcc
command to ignore all data files detected during dependency analysis.Use the
AutoDetectDataFiles
option in acompiler.build
function to control whether data files are automatically included in the package. Setting this tofalse
/'off'
/0
is equivalent to using-X
.
See Also
compiler.build.standaloneApplication
| Application Compiler | mcc