This section explains options for the compile phase.
Caution about options are shown below.
When numerical values are specified as parameters, decimal or hexadecimal numbers which starts with "0x" ("0X") can be specified. |
When a file name is specified as a parameter, it can include the path (absolute path or relative path). |
When a parameter includes a space (such as a path name), enclose the parameter in a pair of double quotation marks ("). |
The types and explanations for options are shown below.
An option with the description of [Professional Edition only] can be used only in the Professional Edition.
This option specifies the folder to save an object file |
||
This option specifies the folder to save an assembly source file generated during compilation. |
||
This option specifies the folder to save the preprocessed C source file. |
||
This option enhances information for source debugging at optimization. |
||
This option specifies whether to allow generation of a code using the division/multiplication and multiply-accumulate unit. |
||
This option supports generation of the multiply-accumulate instruction MACHU/MACH provided by the S3 core. |
||
This option specifies the language standard of C source files and C++ source files. |
||
This option is used to execute only preprocessing for the input C source file. |
||
This option deletes the definition of the preprocessor macro by the -D option. |
||
This option specifies the file that is included at the top of the compilation unit. |
||
This option controls outputting the result of preprocessing. |
||
This option specifies the type of the memory model when compiling. |
||
This option sets the default near/far attribute of ROM data to far. |
||
This option specifies the optimization level or the details of each optimization items. |
||
This option generates the information for inter-module |
||
This option suppresses outputting warning messages of the specified number. |
||
This option outputs all compiler error messages together to a file. |
||
This option outputs a C source program as a comment to the assembly source file. |
||
This option changes the interpretation of the double and long double types. |
||
This option specifies that a char type without a signed or unsigned specifier is handled as a signed type. |
||
This option specifies that a bit field of a type without a signed or unsigned specifier is handled as a signed type. |
||
This option specifies the format in which the code of switch statements is to be output. |
||
External variables and the variables specified with "#pragma address" are handled as if they were volatile-declared. |
||
This option sets 1 as the number of alignment for a structure member. |
||
This option allocates variables to sections separated according to the number of alignment. |
||
-stack_protector/-stack_protector_all [Professional Edition only] [V1.02 or later] |
This option generates a code for detection of stack smashing. |
|
-control_flow_integrity [Professional Edition only] [V1.06 or later] |
This option generates code for the detection of illegal indirect function calls. |
|
The C source program is processed in strict compliance with the language standard which is specified with the -lang option. |
||
An error is generated upon reference of an undeclared |
||
This option sets the maximum size of a variable to 0xffff bytes. |
||
This option checks source code against the MISRA-C: 2004 rules. |
||
This option checks source code against the MISRA-C: 2012 rules. |
||
This option specifies files that will not be checked against the MISRA-C: 2004 rules or MISRA-C: 2012 rules. |
||
This option enables the source-code checking of the |
||
-misra_intermodule [Professional Edition only] [V1.08 or later] |
This option checks source code in multiple files against the MISRA-C:2012 rules. |
|
This option specifies the use of a subcommand file to specify the assemble options to be passed to the assembler. |
||
This option specifies the use of a subcommand file to specify the link options to be passed to the optimizing linker. |
||
This option specifies the device file that the assembler and optimizing linker use. |
||
This option supports transition of programs written for other compilers. |
||
Indirect references by pointers are accessed in 1-byte units. |