Hauptinhalt

Konfigurieren des Build-Prozesses für generierten Code

Anpassen von Kompilierung und Linking des generierten Quellcodes

Bei bestimmten Anwendungen möchten Sie möglicherweise Aspekte des Build-Prozesses steuern, die nach der Generierung des C/C++ Quellcodes, aber vor der Kompilierung stattfinden. Verwenden Sie die Funktion coder.updateBuildInfo, um weitere Build-Dateien und Flags aus dem MATLAB® Programmcode festzulegen. Alternativ können Sie ein RTW.BuildInfo-Objekt im Workspace erstellen und die zugehörigen Objektfunktionen nutzen, um Ihre Build-Optionen festzulegen. Wenn Sie an der Integration von externem Code arbeiten oder mehrere Funktionen mit denselben Build-Informationen verwenden, passen Sie den Build-Prozess mithilfe der Klasse coder.ExternalDependency an.

Verwenden Sie Klassen im target-Namensraum, um Informationen zur Ziel-Hardware und zu den Build-Tools zu verwalten. Registrieren Sie beispielsweise neue Ziel-Hardware für die Codegenerierung, richten Sie die Zielkonnektivität für den External-Modus und für Prozessor-in-the-Loop-Simulationen (PIL) ein, oder erstellen Sie benutzerdefinierte CMake-Toolchain-Definitionen zum Erstellen des generierten Codes auf Ihrem Entwicklungscomputer.

Funktionen

alle erweitern

coder.updateBuildInfoUpdate RTW.BuildInfo build information object
target.addAdd target object to internal database
target.clearClear all target objects from internal database (Seit R2023a)
target.createCreate target object
target.exportExport target object data
target.getRetrieve target objects from internal database
target.removeRemove target object from internal database
target.updateUpdate target objects in internal database (Seit R2023a)
target.upgradeUpgrade existing definitions of hardware devices
addCompileFlagsAdd compiler options to build information
addDefinesAdd preprocessor macro definitions to build information
addIncludeFilesAdd include files to build information
addIncludePathsAdd include paths to build information
addLinkFlagsAdd link options to build information
addLinkObjectsAdd link objects to build information
addNonBuildFilesAdd nonbuild-related files to build information
addPreincludeFilesAdd preinclude files to build information (Seit R2024a)
addSourceFilesAdd source files to build information
addSourcePathsAdd source paths to build information
addUndefinesAdd undefine preprocessor directives to build information (Seit R2024a)
removeIncludePathsRemove include paths from build information (Seit R2023b)
removeSourceFilesRemove source files from build information object (Seit R2021b)
removeUndefinesRemove undefine preprocessor macros from build information (Seit R2024a)
findBuildArgFind a specific build argument in build information
findIncludeFilesFind and add include (header) files to build information
getBuildArgsGet build arguments from build information
getCompileFlagsGet compiler options from build information
getDefinesGet preprocessor macro definitions from build information
getFullFileListGet list of files from build information
getIncludeFilesGet include files from build information
getIncludePathsGet include paths from build information
getLinkFlagsGet link options from build information
getNonBuildFilesGet nonbuild-related files from build information
getPreincludeFilesGet preinclude files from build information (Seit R2024a)
getSourceFilesGet source files from build information
getSourcePathsGet source paths from build information
getUndefinesFrom build information, get preprocessor macros to undefine (Seit R2024a)
setTargetProvidesMainDisable inclusion of code generator provided (generated or static) main.c source file during build
updateFilePathsAndExtensionsUpdate files in build information with missing paths and file extensions
updateFileSeparatorUpdate file separator character for file lists in build information

Objekte

RTW.BuildInfoProvide information for compiling and linking generated code

Klassen

coder.ExternalDependencyInterface to external code
target.AliasCreate alternative identifier for target object
target.BuildToolDescribe build tool (Seit R2023a)
target.BuildToolTypeDescribe build tool type (Seit R2023a)
target.CMakeSpecify CMake installation for building generated code (Seit R2022b)
target.CMakeBuilder Configure how CMake builds generated code (Seit R2022b)
target.CMakeBuildTypeDescribe CMake build type or build configuration (Seit R2022b)
target.CMakeCacheEntryConfigure a CMake cache entry (Seit R2022b)
target.EnvironmentConfigurationConfigure system environment for toolchain (Seit R2022b)
target.HardwareComponentSupportDescribe support for a hardware component (Seit R2022b)
target.LanguageImplementationProvide C and C++ compiler implementation details
target.ObjectBase class for target types
target.ProcessorProvide target processor information
target.ToolchainCapture high-level information about toolchain (Seit R2022b)

Namespaces

targetManage target hardware and build tool information

Themen

Enthaltene Beispiele