2.6.1 オプションの複数回指定

複数の同じオプションを指定した場合のコンパイラの動作を以下に示します。

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