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

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

1個だけ指定した場合と同じ動作(パラメータがないもの)

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

-signed_bitfield,-volatile,-merge_string,-pack,-ansi,

-refs_without_declaration,-large_variable,-nest_comment,

-check_language_extension,

-Omerge_files,-Ointermodule,-Owhole_program,-g_line

すべてのオプションのパラメータが有効

-D,-U,-I,-preinclude,-preprocess,-no_warning_num,-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,-P,-S,-c,-use_mda,-memory_model,-dbl_size,

-error_file,-misra2004,-misra2012,-ignore_files_misra

エラー

-cpu,-dev,-convert_cc