Android.mk で、これを行うと:
LOCAL_CFLAGS := -foo
次に、C および C++ コードの両方をコンパイルするときに -foo が使用されます。LOCAL_CPPFLAGS を設定するために何もしません。おそらくすべての CFLAGS を継承します。(どうして?)
C のみのオプションを設定するには?
これが必要になるのは、一部のコンパイラ オプションには反対の効果を持つ一致するオプションがないため (したがって、それらを設定解除できないため)、また、C と C++ で完全に異なる定義が必要になる場合があるためです。
(アンドロイドndk r9b)