Generación de código
La generación de código C/C++ es la funcionalidad principal de MATLAB® Coder™. Genere código desde la app, que puede abrir con coder
, o desde la línea de comandos, mediante la función codegen
. La app ofrece una guía paso a paso del proceso de generación de código, incluidas pautas sobre prácticas recomendadas y ayuda visual clara para la configuración y las opciones de generación de código. El flujo de trabajo de la línea de comandos permite iniciar la generación de código de forma sencilla, repetible y eficaz. El flujo de trabajo de generación de código admite diferentes tipos de datos, incluidos datos de tamaño variable y datos globales. El flujo de trabajo también admite varias funciones de punto de entrada (nivel superior), la generación de funciones MEX (MEX polimórfico) con varias firmas y la personalización de propiedades fundamentales, como la disposición de arreglos y la indexación de arreglos del código generado. Además, puede generar código que use características clave del lenguaje C++, como clases, espacios de nombres y sobrecarga de funciones.
Apps
Funciones
Objetos
Temas
Conceptos básicos de la generación de código
- Overview of Code Generation Using MATLAB Coder
The MATLAB Coder code generation workflow. - C++ Code Generation
Understand code generation considerations specific to C++. - 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.
Alternar entre la línea de comandos y los flujos de trabajo del proyecto
- 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.
Flujos de trabajo específicos de datos
- Generate Code for Global Variables
Generate C/C++ code from MATLAB code that uses global data. - 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. (Desde R2024b)
Funcionalidad ampliada
- 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.
Funcionalidad de C++ ampliada
- 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.
Aspecto del código
- Reserved Keywords
Certain words in your code, that are C/C++ keywords, might be renamed in the generated code.