Android ndk build: Specifying warning level for both C and C++ -


i'm compiling ndk-build (r10e) library mixing c , c++ files. mk file has lines:

local_cppflags += -wall local_cppflags += -wno-unused-parameter local_cflags += -wall local_cflags += -wno-unused-parameter 

however, when compile code:

void func2() {     unsigned int size = 3;     int pos;     ( pos = 0; pos != size; ++pos )     {      } } 

in cpp file, expected warning:

file.cpp:4:28: warning: comparison between signed , unsigned integer expressions [-wsign-compare]      ( int pos = 0; pos != size; ++pos ) 

in c file, don't warning...

isn't local_cflags right way specify warning level c files? bonus question: there way specify warning level both c , c++ using simple variables (to avoid duplicating lines local_cppflags/local_cflags)?

according section 3.8 options request or suppress warnings of gcc documentation, -wall enables -wsign-compare c++ code. fo c code either need use -wextra, or enable -wsign-compare explicitly.

bonus question: there way specify warning level both c , c++

yes, local_cflags applied both c , c++ code. (source)


Comments

Popular posts from this blog

php - Permission denied. Laravel linux server -

google bigquery - Delta between query execution time and Java query call to finish -

python - Pandas two dataframes multiplication? -