Integration von externem Code
Wenn Sie externen Code, benutzerdefinierten Code oder in C/C++ entwickelten Legacy-Code haben, können Sie diesen direkt in Ihren MATLAB-Code integrieren. Verwenden Sie die Funktion coder.ceval
, um C/C++ Funktionen aufzurufen. Um nicht in MATLAB-Code definierbare Datentypen (wie Pointer-Typen, FILE
-Typen für externe Datei-E/A oder andere Typen) zu oder aus externem Code zu übergeben, verwenden Sie coder.opaque
. Mit coder.updateBuildInfo
können Sie Ihren Build darauf konfigurieren, externe Quellendateien, Header-Dateien, Objektdateien und Bibliotheken aufzunehmen und zu verknüpfen. Um eine externen C-Bibliothek eine objektorientierte Schnittstelle zur Verfügung zu stellen, verpacken Sie Ihre Funktionsaufrufe in eine Klasse, die von coder.ExternalDependency
abgeleitet wurde.
Klassen
coder.ExternalDependency | Interface to external code |
coder.BuildConfig | Build context during code generation |
Funktionen
coder.ceval | Call C/C++ function from generated code |
coder.ref | Indicate data to pass by reference |
coder.rref | Indicate read-only data to pass by reference |
coder.wref | Indicate write-only data to pass by reference |
coder.cinclude | Include header file in generated code |
coder.opaque | Declare variable in generated code |
coder.reservedName | Generate code that does not use specified identifier names |
coder.updateBuildInfo | Update RTW.BuildInfo build information object |
Themen
- Call Custom C/C++ Code from the Generated Code
Integrate C/C++ code with MATLAB code intended for code generation.
- Configure Build for External C/C++ Code
Specify source files and build parameters for external C/C++ code.
- Develop Interface for External C/C++ Code
Access your external code using a class interface.
- Mapping MATLAB Types to Types in Generated Code
Understand how the code generator maps MATLAB data types to data types in the generated C/C++ code.
- Integrate Multiple Generated C++ Code Projects
Integrate the generated C++ code from two projects into a single larger project.
Fehlersuche
Unknown Output Type for coder.ceval
Define the output type for external C/C++ function calls.