Vérification de code
Vérification du comportement du code généré, traçabilité et rapports de génération de code
Après avoir généré le code, inspectez le code source et les résultats en sortie pour les vérifier. Le rapport de génération de code offre une interface interactive permettant d’inspecter les fichiers sources C/C++, les types de données générés et d’autres informations sur le code. Accédez de manière programmatique à un sous-ensemble des informations du rapport de génération de code avec l’objet d’informations de rapport. Vous pouvez tester la sortie du code MEX généré par rapport au code MATLAB® d’origine ou créer des tests personnalisés basés sur les classes de tests unitaires MATLAB. Vous pouvez choisir de générer des vérifications d’erreurs run-time qui vous alertent si des erreurs se produisent pendant l’exécution du code.
Fonctions
codegen | Generate C/C++ code from MATLAB code |
coder.config | Create code generation configuration objects |
coder.ignoreConst | Prevent use of constant value of expression for function specializations |
coder.ignoreSize | Prevent code generator from creating function specializations for constant-size expressions |
coder.mfunctionname | Name of calling function or method (depuis R2021b) |
coder.runTest | Run test replacing calls to MATLAB functions with calls to MEX functions |
getLineColumn | Find locations of beginning and end of MATLAB code involved in code generation |
Classes
coder.HardwareImplementation | Hardware-specific configuration parameters for C/C++ code generation from MATLAB code |
Objets
coder.CodeConfig | Configuration parameters for C/C++ code generation from MATLAB code |
coder.EmbeddedCodeConfig | Configuration parameters for C/C++ code generation from MATLAB code with Embedded Coder |
coder.MexCodeConfig | Configuration parameters for MEX function generation from MATLAB code |
Propriétés
| coder.BuildLog Properties | Build logs produced during code generation |
| coder.CodeFile Properties | Description of file containing text that is involved in code generation |
| coder.File Properties | Description of file without text that is involved in code generation |
| coder.Function Properties | Description of MATLAB function used in code generation |
| coder.Message Properties | Description of message produced during code generation readiness analysis or during code generation |
| coder.Method Properties | Description of method in a MATLAB class used in code generation |
| coder.ReportInfo Properties | Code generation report information |
| coder.Summary Properties | Summary of code generation from MATLAB code |
Rubriques
Rapports de génération de code
- Code Generation Reports
View code generation results. - Tracing Generated C/C++ Code to MATLAB Source Code
Generate traceability tags. - Access Code Generation Report Information Programmatically
Access information about code generation such as input files, generated files, and error messages by using a report information object.
Test du code généré
- Testing Code Generated from MATLAB Code
Verify numerical behavior of generated code. - Verify MEX Functions in the MATLAB Coder App
Compare results of running the original MATLAB function with the results from running the MEX function. - Verify MEX Functions at the Command Line
Test MEX functions withcoder.runTestor thecodegen-testoption. - Unit Test Generated Code with MATLAB Coder
Run MATLAB unit tests on generated code. - Unit Test External C Code with MATLAB Coder
Run MATLAB unit tests on generated code that integrates external C code.
Détection des erreurs run-time
- Generate Standalone C/C++ Code That Detects and Reports Run-Time Errors
Generate standalone libraries and executables that detect and report run-time errors, such as out-of-bounds array indexing.
Résolution des problèmes
- Avoid Duplicate Functions in Generated Code
Reduce the occurrence of duplicate functions in the generated code. - Erreurs du compilateur et de l’éditeur de liens
Traiter les causes courantes des erreurs qui se produisent pendant la compilation.

