Generieren von Code
Die C/C++ Codegenerierung ist die Kernfunktion vonMATLAB® Coder™. Sie können Code über die App, die Sie über coder
öffnen können, oder die Befehlszeile mithilfe der Funktion codegen
generieren. Die App führt Sie Schritt für Schritt durch den Prozess der Codegenerierung, einschließlich Anleitungen zu bewährten Praktiken und klaren visuellen Hilfestellungen für die Einstellungen und Optionen der Codegenerierung. Der Workflow über die Befehlszeile ermöglicht eine einfache, wiederholbare und effiziente Initiierung der Codegenerierung. Der Codegenerierungs-Workflow unterstützt zahlreiche verschiedene Datentypen einschließlich Daten variabler Größe und globale Daten. Der Workflow unterstützt zudem Funktionen mit mehreren Einstiegspunkten (Top Level), die Generierung von Multisignature-MEX-Funktionen (polymorphe MEX) und die Anpassung grundlegender Eigenschaften wie dem Array-Layout und der Array-Indizierung des generierten Codes. Zudem können Sie Code generieren, der wichtige Merkmale der C++ Sprache nutzt, wie Klassen, Namespaces und Funktionsüberladung.
Apps
Funktionen
Objekte
Themen
Grundlagen der Code-Generierung
- 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++.
Wechseln zwischen Befehlszeilen- und Projekt-Workflow
- 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.
Datenspezifische Workflows
- 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. (Seit R2024b)
Erweiterte Funktionen
- 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.
Erweiterte C++ Funktionen
- 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.
Erscheinungsbild des Code
- Reserved Keywords
Certain words in your code, that are C/C++ keywords, might be renamed in the generated code.