Contenu principal

Générer du code

Générer du code et créer des bibliothèques et des exécutables autonomes

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

développer tout

MATLAB CoderGenerate C code or MEX function from MATLAB code

Fonctions

développer tout

coderOpen MATLAB Coder app
codegenGenerate C/C++ code from MATLAB code
coder.targetDetermine if code generation target is specified target
coder.allowpcodeControl code generation from P-code files
coder.configCreate code generation configuration objects
coder.extrinsicDeclare function as extrinsic and execute it in MATLAB
coder.loadLoad constants from MAT file or ASCII file at code generation time
coder.nullcopyDeclare uninitialized variables in generated code
coder.readRead data files at run time in generated code (depuis R2023a)
coder.writeCreate data files that the generated code reads at run time (depuis R2023a)
RTW.reservedIdentifiersGet reserved identifiers for code generation (depuis R2023b)
coder.newtypeCreate coder.Type object to represent type of an entry-point function input
coder.varsizeResolve size incompatibility errors and declare upper bounds
coder.typeofCreate coder.Type object to represent the type of an entry-point function input
coder.resizeResize coder.Type object
coder.cevalCall C/C++ function from generated code
coder.cincludeInclude header file in generated code
coder.cstructnameName C structure type in generated code
coder.opaqueDeclare variable in generated code
coder.refIndicate data to pass by reference
coder.rrefIndicate read-only data to pass by reference
coder.wrefIndicate write-only data to pass by reference

Objets

développer tout

coder.MexCodeConfigConfiguration parameters for MEX function generation from MATLAB code
coder.CodeConfigConfiguration parameters for C/C++ code generation from MATLAB code
coder.EmbeddedCodeConfigConfiguration parameters for C/C++ code generation from MATLAB code with Embedded Coder
coder.OutputTypeOutput type from an entry-point function to specify as an input type

Rubriques

Fondamentaux de la génération de code

Basculer entre les workflows de ligne de commande et de projet

Workflows spécifiques aux données

Fonctionnalités étendues

Fonctionnalités C++ étendues

Apparence du code

  • Reserved Keywords
    Certain words in your code, that are C/C++ keywords, might be renamed in the generated code.

Sélection d՚exemples