CMake构建项目,使用“未声明的标识符'nullptr”存在问题

时间:2019-07-01 09:34:37

标签: android cmake android-ndk

我的项目使用CMake构建android-ndk,当我run app打电话时,它将显示use of undeclared identifier 'nullptr'

代码已构建,用于日志:

  

/用户/用户名/桌面/GuideMachine/SDK-Android/app/src/main/cpp/ivw-jni/ivw-jni.cpp:25:35:错误:使用未声明的标识符'nullptr'   IvwRes(size_t nSize):缓冲区(nullptr),大小(nSize){

2 个答案:

答案 0 :(得分:0)

您需要配置C ++ 11支持,在编译器的版本上,您的默认版本是默认版本,而nullptr实际上是未定义的。

答案 1 :(得分:0)

如果你不需要c++11,可以在编译器中添加定义:在CMakeLists.txt中添加

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Dnullptr=0")