Main Content

Build Process Customization

Cross-compilation, post-code-generation processing, target build process customization

Customize the build process and the build process infrastructure for your application development environment and run-time requirements. Control the files and flags for compiling and linking your code.

Functions

expand all

addCompileFlags Add compiler options to build information
addDefines Add preprocessor macro definitions to build information
addIncludeFiles Add include files to build information
addIncludePaths 添加包含路径来构建信息
addLinkFlags Add link options to build information
addLinkObjects Add link objects to build information
addNonBuildFiles Add nonbuild-related files to build information
addSourceFiles Add source files to build information
addSourcePaths Add source paths to build information
addTMFTokens Add template makefile (TMF) tokens to build information
鳍dBuildArg Find a specific build argument in build information
鳍dIncludeFiles Find and add include (header) files to build information
getBuildArgs Get build arguments from build information
getCompileFlags Get compiler options from build information
getDefines Get preprocessor macro definitions from build information
getFullFileList Get list of files from build information
getIncludeFiles Get include files from build information
getIncludePaths Get include paths from build information
getLinkFlags Get link options from build information
getNonBuildFiles Get nonbuild-related files from build information
getSourceFiles Get source files from build information
getSourcePaths Get source paths from build information
setTargetProvidesMain Disable inclusion of code generator provided (generated or static)main.csource file during build
updateFilePathsAndExtensions Update files in build information with missing paths and file extensions
updateFileSeparator Update file separator character for file lists in build information
slConfigUIGetVal Return current value for any model configuration parameter
slConfigUISetEnabled Enable or disable any model configuration parameter
slConfigUISetVal Set value for any model configuration parameter
codebuild Compile and link generated code

Objects

expand all

RTW.BuildInfo Provide information for compiling and linking generated code

Topics

Customize Build Process

Choose Build Approach and Configure Build Process

Build executable programs from generated code.

马模板kefiles and Make Options

Template makefiles that are built into the code generator.

Control Build Process Compiling and Linking

Select whether build process ends after code generation and (for template makefile approach) select template makefile options.

Control Compiler Optimizations

Control compiler optimizations for your makefile at the Simulink UI level.

Control Library Location and Naming During Build

Choose the location for precompiled, non-precompiled, and model reference libraries and select the file extension that the build process applies to libraries.

Control Regeneration of Top Model Code

Choose options for regenerating code for the top-level model.

Reduce Build Time for Referenced Models by Using Parallel Builds

Apply parallel builds to reduce build time for large model reference hierarchies.

Use makecfg to Customize Generated Makefiles for S-Functions

Configure makefile generation for the S-function build process.

Customize Post-Code-Generation Build Processing

Modify the build process with a post-code-generation command and (optionally) use build information objects to augment this process.

Recompile Precompiled Libraries

Apply custom setting to precompiled libraries for platforms or environments through recompile process.

Relocate Code to Another Development Environment

Use code generation and packaging options to relocate code and artifacts to another development environment.

Compile Code in Another Development Environment

Relocate generated code and compile in another environment.

Customize Build Process Infrastructure

注册自定义工具链和构建可执行

Register and use a toolchain to build an executable program.

Customize Build Process with STF_make_rtw_hook File

Modify the build process with the build process hook mechanism in a customSTF_make_rtw_hook.mhook file.

Customize Build Process with sl_customization.m

Modify the build process with the build process hook mechanism in a custom sl_customization.m hook file.

Replace STF_rtw_info_hook Supplied Target Data

For custom targets created prior to MATLAB®Release 14, update use of customSTF_make_rtw_hookhook for specifying target-specific characteristics.

Develop Custom Target

Custom Targets

Create software to deploy MATLAB and Simulink®designs to hardware platforms.

Customize System Target Files

Develop a custom system target file to meet development goals and to control code generation.

Custom Target Optional Features

Add optional feature support to a custom system target file for compliance with code generation features, such as toolchain compliance and model reference compliance.

Support Toolchain Approach with Custom Target

Add toolchain approach support to a custom system target file for more user-interface controls of the build process.

Support C Function Prototype Control

Add C function prototype control support to a custom system target file for more build process control.

Support Model Referencing

Add model reference support to a custom system target file for model reference builds.

Support Compiler Optimization Level Control

Add compiler optimization level control support to a custom system target file for more build process control.

Support Concurrent Execution of Multiple Tasks

Add multitasking execution support to a custom system target file for multicore target models.

Device Drivers

Use device drivers as part of a real-time development project.