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")
内のこれらのメソッドを使用しようとしましたが、何の成功は助けないでください。