8.181 --translate_g++

GNU ツールからのコマンドラインの変換を有効にして、GNU コンパイラを C++ モードでエミュレートします。

使用法

このオプションを使用すると、以下のいずれかが提供されます。
  • ARM Linux をターゲットとした完全な GCC エミュレーション
  • 個々の GCC コマンドライン引数をそれに相当する ARM コンパイラの引数に変換することによる、完全な GCC エミュレーションのサブセット
完全な ARM Linux GCC エミュレーションを提供するには、 --arm_linux_config_file も使用する必要があります。これらのオプションを組み合わせて使用することにより、設定ファイルによって指定された適切な GNU ヘッダファイルとライブラリが選択され、デフォルト動作に対する変更が組み込まれます。
完全な GCC エミュレーションを目標とせずに、GCC コマンドライン引数をそれに相当する ARM コンパイラの引数に変換するには、--translate_g++ を使用して g++ をエミュレートします。ただし、--arm_linux_config_file と一緒には使用しないで下さい。この方法では完全な GCC エミュレーションを目標としていないので、ARM Compilation Tools のデフォルト動作が保持され、ARM Linux をターゲットとしたデフォルトの設定は行われません。ARM Compilation Tools に使用されるライブラリのパスとオプションのデフォルト設定は変更されません。
同じコマンドラインで複数の GNU 変換モードを指定すると、どれを使用すべきかコンパイラが正しく解釈できません。最初に指定された変換モードが使用され、コンパイラから警告メッセージが生成されます。例えば、「 armcc --translate_g++ --translate_gld」と指定した場合、--translate_g++ が使用されます。このとき、--translate_gld は無視されて、警告メッセージが生成されます。
ARM Linux コンフィギュレーションファイルをコマンドラインで指定して、--translate_g++ を使用した場合は、以下のデフォルト設定が変更されます。
  • --exceptions--no_exceptions
  • --bss_threshold
  • --relaxed_ref_def--no_relaxed_ref_def
  • --signed_bitfields--unsigned_bitfields
変換の対象外にするオプションを選択して指定するには、 -Warmcc を使用します。
関連する参考文書
8.9 --arm_linux_config_file=path
8.10 --arm_linux_configure
8.11 --arm_linux_paths
8.30 --configure_cpp_headers=path
8.182 --translate_gcc
8.183 --translate_gld
8.31 --configure_extra_includes=paths
8.32 --configure_extra_libraries=paths
8.34 --configure_gcc=path
8.35 --configure_gcc_version=version
8.36 --configure_gld=path
8.93 --gnu_defaults
8.170 --shared
8.76 --execstack、--no_execstack
8.37 --configure_sysroot=path
8.8 --arm_linux
8.20 --bss_threshold=num
8.74 --exceptions、--no_exceptions
8.161 --relaxed_ref_def、--no_relaxed_ref_def
8.172 --signed_bitfields、--unsigned_bitfields
8.200 -Warmcc,option[,option,...]
8.201 -Warmcc,--gcc_fallback
10.36 __attribute__((destructor[(priority)])) 関数属性
10.34 __attribute__((constructor[(priority)])) 関数属性
関連情報
--search_dynamic_libraries、--no_search_dynamic_libraries リンカオプション
--library=name リンカオプション
--arm_linux リンカオプション
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.