CMake编译如何解决[-Werror,-Wformat-security] 问题
2017-03-03 12:29
639 查看
在用Android Studio进行Android开发时,常常采用 java代码调用C++代码,即JNI调用native的开发模式。
在上层build.gradle编译脚本里面可以指定C++代码的编译方式,C++代码编译可以使用ndkbuild或者cmake。当使用CMake构建,出现报[-Werror,-Wformat-security] 的error时,在CMake脚本文件CMakeLists.txt里面添加一行add_definitions (-Wno-format-security)即可。这种情况实际是编译器把warining作为error处理了,遇到其他类似情况同样处理,报[-Werror,-WXXX] 则add_definitions (-Wno-XXX)。
在上层build.gradle编译脚本里面可以指定C++代码的编译方式,C++代码编译可以使用ndkbuild或者cmake。当使用CMake构建,出现报[-Werror,-Wformat-security] 的error时,在CMake脚本文件CMakeLists.txt里面添加一行add_definitions (-Wno-format-security)即可。这种情况实际是编译器把warining作为error处理了,遇到其他类似情况同样处理,报[-Werror,-WXXX] 则add_definitions (-Wno-XXX)。
相关文章推荐
- 解决NDK编译cpp文件出现的-Werror=format-security
- 如何解决编译iPhone例子报错的问题
- 待解决问题:“gcc编译:file format not recognized; treating as linker script”
- 如何解决BB10 native SDK中部分Cascades C++ samples无法运行的问题(模拟器编译运行的步骤)
- 如何解决编译过程中遇到ASN1C相关的问题
- cmake编译时遇到的问题解决
- 如何解决J2ME开发中遇到提示 ALERT: java/lang/ClassFormatError: Bad version information.的问题?
- 如何解决ORA-01843与NLS_DATE_FORMAT问题
- Mingw下编译PJSIP时报错undefined reference to `pjmedia_format_init_audio'问题解决
- 如何解决SUSE平台python编译问题“Failed to build these modules: _curses_panel”
- Cocos2dx跨平台编译Android错误:format not a string literal and no format arguments [-Werror=format-security]
- 如何解决J2ME开发中遇到提示 ALERT: java/lang/ClassFormatError: Bad version information.的问题
- 如何解决linux下编译环境,运行环境不同的问题
- 如何解决编译Qt及Qvfb时出现的问题
- 如何解决烦人的VS.NET2003编译时“无法将程序集复制到文件,另一个程序正在使用,进程无法访问”的问题?
- 如何解决OpenMP编译不通过的问题
- 如何解决 ios5 编译 ffmpeg产生的问题
- 【VC编译问题】如何解决VC中的警告Warning C4251
- Cmake编译OpenCV和如何在VS工程中配置来使用编译后的OpenCV进行跟踪调试问题
- 嵌入式 编译gdb源码时出现“set but not used [-Werror=unused-but-set-variable]”问题的解决办