External Code Integration
When you have external code, custom code, or legacy code developed in C/C++, you
can integrate it directly into your MATLAB code. To call C/C++ functions, use the
coder.ceval function. To pass data
types to or from the external code that are not definable in MATLAB code, such as pointer types,
FILE types for
external file I/O, or other types, use
coder.opaque. Configure your build to include and link to external
source files, header files, object files, and libraries by using
coder.updateBuildInfo. To provide an object-oriented interface to an
external C library, package your function calls into a class derived from
|Call external C/C++ function|
|Indicate data to pass by reference|
|Indicate read-only data to pass by reference|
|Indicate write-only data to pass by reference|
|Include header file in generated code|
|Declare variable in generated code|
|Generate code that does not use specified identifier names|
|Update build information object |
Integrate C/C++ code with MATLAB code intended for code generation.
Specify source files and build parameters for external C/C++ code.
Access your external code using a class interface.
Understand how the code generator maps MATLAB data types to data types in the generated C/C++ code.
Integrate the generated C++ code from two projects into a single larger project.
Define the output type for external C/C++ function calls.