5

Android用にC99で書かれた小さなライブラリをビルドしたいのですが、コンパイラはlogとして

note: use option -std=c99 or -std=gnu99 to compile your code

どこで設定できますか?

4

3 に答える 3

12

あなたの 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」を追加してください。

于 2012-11-21T07:49:10.270 に答える
1

auselenの答えへの補遺:

NDK ドキュメント ( kandroid.org mirror ) によると、LOCAL_CFLAGS は各モジュールにのみ適用されます。プロジェクト全体でこの動作が必要な場合は、Application.mk で APP_CFLAGS を設定してください。また、CFLAGS は C および C++ ソースをカバーし、CPPFLAGS は C++ のみをカバーします。

于 2013-05-20T21:27:13.727 に答える