2.2 コンパイラコマンドラインオプションのグループ別一覧

このトピックでは、コンパイラコマンドラインオプションの一覧を機能グループ別に示します。

以下の文字は代替可能です。
  • 接頭文字以外のハイフンと下線文字。たとえば、--version_number--version-number
  • 等号とスペース。たとえば、 armcc --cpu=list armcc --cpu list
これは、コンパイラに付属するすべてのツールに適用されます。
コンパイラコマンドラインオプションを以下に示します。
ヘルプ
  • --echo
  • --help
  • --show_cmdline
  • --version_number
  • --vsn
ソース言語
  • --c90
  • --c99
  • --compile_all_input、--no_compile_all_input
  • --cpp
  • --cpp11
  • --cpp_compat
  • --gnu
  • --strict、--no_strict
  • --strict_warnings
検索パス
  • -Idir[,dir,...]
  • -Jdir[,dir,...]
  • --kandr_include
  • --preinclude=filename
  • --reduce_paths、--no_reduce_paths
  • --sys_include
  • --ignore_missing_headers
プリコンパイルヘッダ
  • --create_pch=filename
  • --pch
  • --pch_dir=dir
  • --pch_messages、--no_pch_messages
  • --pch_verbose、--no_pch_verbose
  • --use_pch=filename
プリプロセッサ
  • -C
  • --code_gen、--no_code_gen
  • -Dname[(parm-list)][=def]
  • -E
  • -M
  • --old_style_preprocessing
  • -P
  • --preprocess_assembly
  • --preprocessed
  • -Uname
C++
  • --allow_null_this
  • --anachronisms、--no_anachronisms
  • --dep_name、--no_dep_name
  • --export_all_vtbl、--no_export_all_vtbl
  • --force_new_nothrow、--no_force_new_nothrow
  • --friend_injection、--no_friend_injection
  • --guiding_decls、--no_guiding_decls
  • --implicit_include、--no_implicit_include
  • --implicit_include_searches、--no_implicit_include_searches
  • --implicit_typename、--no_implicit_typename
  • --nonstd_qualifier_deduction、--no_nonstd_qualifier_deduction
  • --old_specializations、--no_old_specializations
  • --parse_templates、--no_parse_templates
  • --pending_instantiations=n
  • --rtti、--no_rtti
  • --rtti_data
  • --type_traits_helpers
  • --using_std、--no_using_std
  • --vfe、--no_vfe
出力形式
  • --asm
  • --asm_dir
  • -c
  • --default_extension=ext
  • --depend=filename
  • --depend_dir
  • --depend_format=string
  • --depend_single_line
  • --depend_system_headers、--no_depend_system_headers
  • --depend_target
  • --errors
  • --info=totals
  • --interleave
  • --list
  • --list_dir
  • --list_macros
  • --md
  • --mm
  • -o filename
  • --output_dir
  • --phony_targets
  • -S
  • --split_sections
ターゲットアーキテクチャおよびプロセッサ
  • --arm
  • --arm_only
  • --compatible=name
  • --cpu=list
  • --cpu=name
  • --fpu=list
  • --fpu=name
  • --thumb
浮動小数点のサポート
  • --fp16_format=format
  • --fpmode=model
  • --fpu=list
  • --fpu=name
デバッグ
  • --debug、--no_debug
  • --debug_macros、--no_debug_macros
  • --dwarf2
  • --dwarf3
  • -g
  • --remove_unneeded_entities、--no_remove_unneeded_entities
  • --emit_frame_directives
コード生成
  • --allow_fpreg_for_nonfpdata、--no_allow_fpreg_for_nonfpdata
  • --alternative_tokens、--no_alternative_tokens
  • --bigend
  • --bitband
  • --branch_tables
  • --bss_threshold=num
  • --conditionalize、--no_conditionalize
  • --default_definition_visibility
  • --dllexport_all、--no_dllexport_all
  • --dllimport_runtime、--no_dllimport_runtime
  • --dollar、--no_dollar
  • --enum_is_int
  • --exceptions、--no_exceptions
  • --exceptions_unwind、--no_exceptions_unwind
  • --execute_only
  • --float_literal_pools
  • --export_all_vtbl、--no_export_all_vtbl
  • --export_defs_implicitly、--no_export_defs_implicitly
  • --extended_initializers、--no_extended_initializers
  • --global_reg
  • --gnu_defaults
  • --gnu_instrument
  • --gnu_version
  • --hide_all、--no_hide_all
  • --implicit_key_function
  • --import_all_vtbl
  • --integer_literal_pools
  • --interface_enums_are_32_bit
  • --littleend
  • --locale=lang_country
  • --long_long
  • --loose_implicit_cast
  • --message_locale=lang_country[.codepage]
  • --min_array_alignment=opt
  • --multibyte_chars、--no_multibyte_chars
  • --multiply_latency
  • --narrow_volatile_bitfields
  • --pointer_alignment=num
  • --protect_stack、--no_protect_stack
  • --restrict、--no_restrict
  • --relaxed_ref_def
  • --share_inlineable_strings
  • --signed_bitfields、--unsigned_bitfields
  • --signed_chars、--unsigned_chars
  • --split_ldm
  • --string_literal_pools
  • --trigraphs
  • --unaligned_access、--no_unaligned_access
  • --use_frame_pointer
  • --vectorize、--no_vectorize
  • --visibility_inlines_hidden
  • --vla、--no_vla
  • --wchar
  • --wchar16
  • --wchar32
最適化
  • --autoinline、--no_autoinline
  • --data_reorder、--no_data_reorder
  • --forceinline
  • --fpmode=model
  • --inline、--no_inline
  • --library_interface=lib
  • --library_type=lib
  • --loop_optimization_level=opt
  • --lower_ropi、--no_lower_ropi
  • --lower_rwpi、--no_lower_rwpi
  • --multifile, --no_multifile
  • -Onum
  • -Ospace
  • -Otime
  • --reassociate_saturation
  • --retain=option
  • --whole_program

最適化オプションを使用することにより、コンパイラが生成するデバッグ情報を制限できます。
診断
  • --brief_diagnostics、--no_brief_diagnostics
  • --diag_error=tag[,tag,...]
  • --diag_remark=tag[,tag,...]
  • --diag_style={arm|ide|gnu}
  • --diag_suppress=tag[,tag,...]
  • --diag_suppress=optimizations
  • --diag_warning=tag[,tag,...]
  • --diag_warning=optimizations
  • --errors=filename
  • --link_all_input
  • --remarks
  • -W
  • --wrap_diagnostics、--no_wrap_diagnostics
テキストファイルのコマンドラインオプション
  • --via=filename
リンカのフィードバック
  • --feedback=filename
プロシージャコール標準
  • --apcs=qualifier...qualifier
ライセンス
  • --licretry
他のツールへのオプションの受け渡し
  • -Aopt
  • -Lopt
ARM Linux
  • --arm_linux
  • --arm_linux_configure
  • --arm_linux_config_file=path
  • --arm_linux_paths
  • --configure_gas
  • --configure_gcc=path
  • --configure_gcc_version
  • --configure_gld=path
  • --configure_sysroot=path
  • --configure_cpp_headers=path
  • --configure_extra_includes=paths
  • --configure_extra_libraries=paths
  • --execstack
  • --shared
  • --translate_g++
  • --translate_gcc
  • --translate_gld
  • --use_gas
  • -Warmcc,option[,option,...]
  • -Warmcc,--gcc_fallback
関連する概念
2.4 コンパイラコマンドラインオプションの順序
関連する参考文書
章 8 コンパイラのコマンドラインオプション
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.