複数の同じオプションを指定した場合のコンパイラの動作を以下に示します。
| 
1個だけ指定した場合と同じ動作(パラメータがないもの) | 
-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 | 
| 
すべてのオプションのパラメータが有効 | 
-D,-U,-I,-preinclude,-preprocess,-no_warning_num, 
-change_message,-subcommand,-asmopt,-asmcmd ,-lnkopt,-lnkcmd | 
| 
あとから指定したオプションとその位置が有効,またはあとから指定したオプションのパラメータが有効 | 
-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 | 
| 
エラー | 
-cpu,-dev,-convert_cc |