Générer du code
La génération de code C/C++ est la fonctionnalité centrale de MATLAB® Coder™. Vous pouvez générer du code à partir de l’application en ouvrant celle-ci avec coder
ou bien à partir de la ligne de commande avec la fonction codegen
. L’application vous guide pas à pas dans le processus de génération de code, notamment en vous indiquant les bonnes pratiques et en affichant des aides visuelles claires pour les paramètres et les options. Le workflow de la ligne de commande offre un moyen simple, reproductible et efficace de lancer la génération de code. Le workflow de génération de code supporte de nombreux types de données, y compris les données de taille variable et globales. Il supporte également les fonctions de point d’entrée (de haut niveau) multiples, la génération de fonctions MEX à plusieurs signatures (MEX polymorphe) ainsi que la personnalisation de propriétés fondamentales comme la disposition et l’indexation des tableaux dans le code généré. Par ailleurs, il permet de générer du code qui utilise des fonctionnalités clés du langage C++ telles que les classes, les namespaces et la surcharge de fonction.
Applications
Fonctions
Objets
Rubriques
Fondamentaux de la génération de code
- Overview of Code Generation Using MATLAB Coder
The MATLAB Coder code generation workflow. - Generate C/C++ Code
Generate standalone C/C++ code or a C/C++ MEX function at the command line or by using the MATLAB Coder app. - C++ Code Generation
Understand code generation considerations specific to C++.
Basculer entre les workflows de ligne de commande et de projet
- Convert codegen Command to Equivalent MATLAB Coder Project
Use thecodegen
command with the-toproject
option. - Convert MATLAB Coder Project to MATLAB Script
Generate code at the command line by using project settings. - Share Build Configuration Settings
Export project settings to a code generation configuration object or import the settings into a project.
Workflows spécifiques aux données
- Generate Code for Variable-Size Arrays
Learn how the code generator defines and handles fixed- and variable-size data. - Generate Code for Global Variables
Generate C/C++ code from MATLAB code that uses global data. - Code Generation for Enumerations
Use enumerations in MATLAB code intended for code generation. - Generate Code That Preserves Entry-Point Input Data
Protect your input data from modification when generated code is called from your custom C/C++ code. (depuis R2024b)
Fonctionnalités étendues
- Generate Code for Multiple Entry-Point Functions
Generate C/C++ code for multiple entry-point functions. - Generate Code for Functions with Multiple Signatures
Generate code for multiple signatures MEX (polymorphic MEX). - Code Generation for Entry-Point Functions in Namespaces
Understand code generation considerations specific to functions in MATLAB namespaces. - Pass an Entry-Point Function Output as an Input
Simplify input type specification for multiple entry-point functions. - Generate Code That Uses Row-Major Array Layout
Generate C/C++ code with row elements stored contiguously in memory. - Generate Code That Uses N-Dimensional Indexing
Preserve array dimensions in generated code. - Perform Data Read and Write Operations in Generated Code
Learn about file formats and functions that you can use with the generated code for data I/O.
Fonctionnalités C++ étendues
- Generate C++ Code with Class Interface
Generate C++ code that is packaged into a class. - Generate C++ Classes for MATLAB Classes
Generate a C++ class for a value class, handle class, or System object™ in your MATLAB code. - Use Dynamically Allocated C++ Arrays in Generated Function Interfaces
Understand and use dynamically allocated arrays from the generated C++ function interfaces. - Organize Generated C++ Code into Namespaces
Namespaces organize the generated code into logical parts and prevent name collisions.
Apparence du code
- Reserved Keywords
Certain words in your code, that are C/C++ keywords, might be renamed in the generated code.