3.3.4.3 Compiler and Toolchain Options

| Option | Description |
|---|---|
| General options | |
|
-mcall-prologues |
Use subroutines for functions prologues and epilogues |
|
-mno-interrupts |
Change stack pointer without disabling interrupts |
|
-funsigned-char |
Default char type is unsigned |
|
-funsigned-bitfield |
Default bit field is unsigned |
| Symbols options | |
|
Symbols in the source can be defined (-D) or undefined (-U). New symbol declarations can be added, modified, or reordered, using the interface buttons below:
| |
|
Include directories | |
|
Contains all the included header and definition directories, which can be modified using the same interface as symbols | |
| Optimization options | |
|
Optimization level (drop-down menu): -O0, -O1, -O2, -O3, -Os, -Og |
No optimization, optimize for speed (level 1 - 3), optimize for size, optimize for better debugging experience |
|
-ffunction-sections |
Prepare functions for garbage collection. If a function is never used its memory will be scrapped. |
|
-fpack-struct |
Pack structure members together |
|
-fshort-enums |
Allocate only as many bytes as needed by the enumerated types |
| Debug options | |
|
Debug level (drop-down menu): none, -g1, -g2, -g3 |
Specifies the level of tracing and debugging code and headers left or inserted in the source code |
| Warning messages output options | |
|
-Wall |
All warnings |
|
-Werror |
Generation of errors instead of warnings for dubious constructs |
|
-pedantic |
Warnings demanded by strict ANSI C; reject all programs that use forbidden extensions |
|
-w |
Suppression of all warning messages |
| Miscellaneous options | |
|
Other flags (form field) |
Input other project-specific flags |
|
-v |
Verbose |





