2017-01-31 20 views
0

CMakeでネイティブアンドロイドプロジェクトを進めています。上記のエラーが出ているところです。Androidのネイティブビルドエラーが安全でない可能性がある[-Werror、-Wformat-security]

私はcファイルからログを出力する方法を作成しました。

void log_android(int prio, const char *fmt, ...) { 
    if (prio >= loglevel) { 
     char line[1024]; 
     va_list argptr; 
     va_start(argptr, fmt); 
     vsprintf(line, fmt, argptr); 
     __android_log_print(prio, TAG, line); 
     va_end(argptr); 
    } 
} 

私は言葉line近く__android_log_print(prio, TAG, line);上の問題String is not String literalを取得しています、これをコンパイルしている間。

それは私が私がCMAKE APP_CFLAGS += -Wno-error=format-security内の特定のCPPFLAGSを使用する必要があることがわかったいくつかのR & Dを行った後にそのpotentially insecure [-Werror,-Wformat-security] を言います。しかし、私はCMakeLists.txtの中にこのコードをどこに置くべきかわからない。

私はCMakeLists.txt

set(compiler_c_flags "-Wno-error=format-security") 
set(compiler_cpp_flags "-Wno-error=format-security") 

内のこれらのメソッドを使用しようとしましたが、何の成功は助けないでください。

答えて

0

私はこの問題を自分で解決しました。私は

set(compiler_c_flags "-Wno-error=format-security") 

代わりの

set(CMAKE_C_FLAGS "-Wno-error=format-security") 
を使用していました
関連する問題