Android NDK和C STL

Android NDK和C STL,第1张

概述在为iOS项目编译我的C时,所有进展都很好.但是,我在 Android上遇到了困难. 我的Application.mk读取: APP_ABI := armeabi armeabi-v7aAPP_PLATFORM := android-11APP_STL := stlport_shared 所有LOCAL_SRC_FILES都已定义. 当我尝试构建我的模块时,我得到以下编译器错误: jni/Ga 在为iOS项目编译我的C时,所有进展都很好.但是,我在 Android上遇到了困难.

我的Application.mk读取:

APP_ABI := armeabi armeabi-v7aAPP_PLATFORM := androID-11APP_STL := stlport_shared

所有LOCAL_SRC_fileS都已定义.

当我尝试构建我的模块时,我得到以下编译器错误:

jni/Game.hpp: In member function 'const std::pair<pos,Obj*>* MyEnumerator::next()':jni/Game.hpp:126:23: error: expected type-specifIErjni/Game.hpp:126:23: error: cannot convert 'int*' to 'std::pair<pos,Obj*>*' in assignmentjni/Game.hpp:126:23: error: expected ';'

上面提到的代码行如下:

this->ptr = new pair<pos,Obj*>::pair(it->first,it->second);

这里,ptr是对类型< pos,Obj *> *而pos是结构.我已声明使用std :: pair;.

关于什么是错的任何提示,以及尝试什么?

解决方法 尝试将行更改为:

this-> ptr = new std :: pair< pos,Obj *>(it-> first,it-> second);

恕我直言,失去使用指令并使用完全限定名称.它干净,精确,不允许命名碰撞.如果必须使用它们,请不要在头文件中使用它们,只在实现文件中使用它们.

总结

以上是内存溢出为你收集整理的Android NDK和C STL全部内容,希望文章能够帮你解决Android NDK和C STL所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1128761.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存