Hauptinhalt

Benutzerdefinierte Toolchain-Registrierung

Registrieren und Verwenden von Drittpartei-Software-Toolchains zum Erstellen von ausführbaren Dateien und Bibliotheken

Bei einer Toolchain handelt es sich um einen Satz von Build-Tools (Build-Anwendung, Compiler, Linker, Archiver), die Quellcode in ein binäres Artefakt wie eine statische oder dynamische Bibliothek oder eine ausführbare Datei konvertieren. Beispielsweise rufen Sie in Linux® eine Toolchain für C-Dateien mit gmake auf und legen die Toolchain-Informationen im Makefile fest. Bei der C/C++ Codegenerierung wird die Toolchain formal in einem MATLAB®-Objekt definiert, das Sie über eine Toolchain-Definitionsdatei (m-file) bearbeiten und laden. Wenn Sie umfangreiche Anpassungen am Build-Prozess vornehmen, empfiehlt es sich, eine eigene Toolchain-Definitionsdatei zu schreiben und zu verwenden.

Die Toolchain-Infrastruktur von MATLAB Coder™ basiert auf einer Klasse namens coder.make.ToolchainInfo. Bei einer Objekt-Instanzierung werden die formalen Toolchain-Informationen (wie Pfade zu den Build-Tools, Syntax für die Befehle, mit denen die Build-Tools aufgerufen werden und Flags, die den Befehlen angehängt werden) in den Objekteigenschaften gespeichert. Über bestimmte coder.make.ToolchainInfo-Methoden können Sie auf die Toolchain-Objekteigenschaften zugreifen und diese verändern. Der Codegenerator verwendet die vollständige Objektdefinition, um die Makefile für Ihre Toolchain zu erstellen und aufzurufen.

In der Codegenerierungs-Infrastruktur speichern Sie das aus der Toolchain-Definitionsdatei erstellte Toolchain-Objekt und registrieren das Objekt daraufhin für die Codegenerierung. Weisen Sie den Objektnamen der Toolchain-Eigenschaft Ihres Codegenerierungs-Konfigurationsobjekts zu. Vollständige Demonstrationen hierzu finden Sie in den Beispielen.

Klassen

coder.make.BuildConfigurationRepresent build configuration
coder.make.BuildItemRepresent build item
coder.make.BuildToolRepresent build tool
coder.make.ToolchainInfoRepresent custom toolchain

Themen

Grundlagen zur Registrierung einer benutzerdefinierten Toolchain

Typischer Workflow

Fehlerbehebung

Enthaltene Beispiele