User`s guide
v
5
Controlling Code Generation
Code Generation Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2
Example M-Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2
Generated Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3
Compiling Private and Method Functions . . . . . . . . . . . . . . . 5-5
The Generated Header Files . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8
C Header File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8
C++ Header File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9
Internal Interface Functions . . . . . . . . . . . . . . . . . . . . . . . . . . 5-11
C Interface Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-11
C++ Interface Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16
Supported Executable Types . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21
Generating Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21
MEX-Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22
Main Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22
Simulink S-Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24
C Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24
C Shared Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25
C++ Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-28
COM Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-29
Porting Generated Code to a Different Platform . . . . . . . . . . . 5-34
Formatting Compiler-Generated Code . . . . . . . . . . . . . . . . . 5-35
Listing All Formatting Options . . . . . . . . . . . . . . . . . . . . . . . . . 5-35
Setting Page Width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-35
Setting Indentation Spacing . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-37
Including M-File Information in Compiler Output . . . . . . 5-40
Controlling Comments in Output Code . . . . . . . . . . . . . . . . . . 5-40
Controlling #line Directives in Output Code . . . . . . . . . . . . . . 5-42
Controlling Information in Run-Time Errors . . . . . . . . . . . . . . 5-44