2.6.1 Specifying multiple times of options

The following describes the compiler operation when the same option is specified multiple times.

Same operation as when specified only one time (with no parameter)

-V, -help, -g, -far_rom, -goptimize, -pass_source, -signed_char, -signed_bitfield,

-volatile, -merge_string, -pack, -strict_std, -refs_without_declaration,

-large_variable, -nest_comment, -check_language_extension, -Omerge_files,

-Ointermodule, -Owhole_program, -g_line,

-control_flow_integrity, -unaligned_pointer_for_ca78k0r

The parameters for all option specifications are valid

-D, -U, -I, -preinclude, -preprocess, -no_warning_num, -change_message,

-subcommand, -asmopt, -asmcmd , -lnkopt, -lnkcmd

The last option specification and its location are valid, or the parameters for the last option specification are valid

-o, -obj_path, -asm_path, -prep_path, -O, -Oinline_level, -Oinline_size,

-Opipeline, -Ounroll, -Odelete_static_func, -Oalias, -Otail_call,

-Osame_code, -switch, -character_set, -stack_protector, -stack_protector_all,

-lang, -P, -S, -c, -use_mda, -memory_model, -dbl_size, -error_file, -misra2004,

-misra2012, -ignore_files_misra, -misra_intermodule

Error

-cpu, -dev, -convert_cc