Intégration de code externe
Si vous avez du code externe, personnalisé ou existant, développé en C/C++, vous pouvez l’intégrer directement dans votre code MATLAB. Pour appeler des fonctions C/C++, utilisez la fonction coder.ceval
. Pour passer des types de données que vous ne pouvez pas définir dans le code MATLAB depuis ou vers le code externe, par exemple des types de pointeur, des types FILE
pour les E/S fichiers externes ou autres, utilisez coder.opaque
. Configurez la compilation pour inclure et lier les fichiers sources externes, les fichiers d’en-tête ou d’objets et les bibliothèques, avec coder.updateBuildInfo
. Pour fournir une interface orientée objet à une bibliothèque C externe, packagez vos appels de fonction dans une classe dérivée de coder.ExternalDependency
.
Classes
coder.ExternalDependency | Interface to external code |
coder.BuildConfig | Build context during code generation |
Fonctions
coder.ceval | Appeler une fonction C/C++ à partir du code généré |
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 |
Rubriques
- 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.
Résolution des problèmes
Unknown Output Type for coder.ceval
Define the output type for external C/C++ function calls.