Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android本机生成错误可能不安全[-Werror,-Wformat security]_Android_Cmake_Native - Fatal编程技术网

Android本机生成错误可能不安全[-Werror,-Wformat security]

Android本机生成错误可能不安全[-Werror,-Wformat security],android,cmake,native,Android,Cmake,Native,我正在与CMake合作进行一些原生android项目。我对上述错误有异议 我创建了一个从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, argpt

我正在与CMake合作进行一些原生android项目。我对上述错误有异议

我创建了一个从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);
    }
}
在编译这篇文章时,我发现
字符串不是字符串文字
\uuuandroid\ulog\uprint(prio,TAG,line)上靠近单词

它说它的
可能不安全[-Werror,-Wformat security]
在做了一些研发之后,我发现我需要在CMAKE中使用某些cppFlags
APP\u CFLAGS+=-Wno error=格式安全性
。但我不确定应该将此代码放在我的
CMakeLists.txt
中的什么位置

我尝试在
CMakeLists.txt中使用这些方法

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

但是没有成功,请帮忙。

好的,所以我自己解决了这个问题。我在用

set(compiler_c_flags "-Wno-error=format-security")
而不是

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

不为我工作