Language
Description
Specify C or C++ code generation for simulation targets. This configuration parameter affects:
Model reference simulation targets.
Rapid accelerator simulation targets.
Custom code you implement with C Function blocks, C Caller blocks, MATLAB Function blocks, MATLAB System blocks, and Stateflow® charts. If Import custom code is selected, available custom code variables and functions are parsed.
The Simulation cache folder configuration parameter determines where to save the generated C or C++ files.
Category: Simulation Target
Settings
Default:
C
C
Generates C code for simulation targets.
C++
Generates C++ code for simulation targets.
Select the
C++
option to:Generate MATLAB Function block or Stateflow chart MEX code as C++ files and compile code using C++. For MATLAB Function and MATLAB System blocks, if you add C++ code to
buildInfo
usingcoder.updateBuildInfo
orcoder.ExternalDependency
, set Language toC++
.Simulate a MATLAB System block through code generation and compilation using C++.
Use a C Function block to interface with C++ classes defined in your custom code. See Interface with C++ Classes Using C Function Block.
A model cannot have a C++ simulation target if it contains a Simscape™ block with a source file that contains MATLAB® functions.
Before you build a system, configure Simulink® to use a compiler system using mex -setup
.
Command-Line Information
Parameter:
SimTargetLang |
Value:
'C' | 'C++' |
Default:
'C' |
Recommended Settings
Application | Setting |
---|---|
Debugging | No impact |
Traceability | No impact |
Efficiency | No impact |
Safety precaution | No impact |