--compatible=name--compatible=nameこのオプションを使用すると、複数のターゲットアーキテクチャまたはプロセッサと互換性のあるコードを生成できます。構文--compatible=name各パラメータには以下の意味があります。プロセッサ名とアーキテクチャ名では、大文字と小文字は区別されません。このオプションがコマンドラインで複数回指定された場合は、最後に指定されたオプションがそれより前のオプションをオーバーライドします。使用法このオプションを使用すると、同じソースコードをターゲットごとに逐一コンパイルする必要がありません。将来、ターゲットのアップグレードが予定され、異なるアーキテクチャまたはプロセッサが使用される可能性がある場合、このオプションを適用することによって、ターゲットごと再コンパイルする手間を省くことができます。有効な組み合わせは以下のとおりです。Cortex-M0、Cortex-M1、Cortex-M3、Cortex-M4、7-M、6-M、6S-M、SC300、SC000これ以外の組み合わせは使用できません。両方と互換性のあるコードがコンパイルされます。Note生成されたコードは複数のターゲットと互換性があるものの、単一のターゲットプロセッサまたはアーキテクチャ向けにコンパイルした場合と比、コードの効率が犠牲になる可能性があります。プロセッサの両方と互換性があるコードを生成します。--compatible=name。