1. 程式人生 > >Android 模組開發編譯warning消除

Android 模組開發編譯warning消除

新增c++11的支援

警告資訊:

warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11

在Android.mk中新增:

LOCAL_CPPFLAGS += -std=c++11

取消對未使用引數的編譯警告

警告資訊:

warning: unused parameter 'msgId' [-Wunused-parameter]

在Android.mk中新增:

LOCAL_CFLAGS +=  -Wno-unused-parameter

有符號型別和無符號型別比較警告

這種警告還是手動檢查一下,避免引入bug。
警告資訊:

warning: comparison between signed and unsigned integer expressions [-Wsign-compare]

在Android.mk中新增:

LOCAL_CFLAGS +=  -Wno-sign-compare

總結: 警告資訊中會說明編譯選項,例如:[-Wsign-compare],新增no- 即為取消警告的編譯選項,即:-Wno-sign-compare