Android用にC99で書かれた小さなライブラリをビルドしたいのですが、コンパイラはlogとして
note: use option -std=c99 or -std=gnu99 to compile your code
どこで設定できますか?
Android用にC99で書かれた小さなライブラリをビルドしたいのですが、コンパイラはlogとして
note: use option -std=c99 or -std=gnu99 to compile your code
どこで設定できますか?
あなたの Android.mk に追加します
LOCAL_CFLAGS += -std=c99
例えば:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_CFLAGS += -std=c99
LOCAL_SRC_FILES := com_example_ndktest_TestLib.c
LOCAL_MODULE := com_example_ndktest_TestLib
include $(BUILD_SHARED_LIBRARY)
「include $(CLEAR_VARS)」を追加した後、必ず「LOCAL_CFLAGS」を追加してください。
auselenの答えへの補遺:
NDK ドキュメント ( kandroid.org mirror ) によると、LOCAL_CFLAGS は各モジュールにのみ適用されます。プロジェクト全体でこの動作が必要な場合は、Application.mk で APP_CFLAGS を設定してください。また、CFLAGS は C および C++ ソースをカバーし、CPPFLAGS は C++ のみをカバーします。