NDK中C++标准库、STL的配置;Include其他头文件
来源:互联网 发布:深圳网络危机处理公司 编辑:程序博客网 时间:2024/06/05 06:09
原文: Android学习笔记——NDK中C++标准库、STL的配置;Include其他头文件
1、STL的使用,以stlport为例
官方的说法是只需要在Application.mk文件中添加如下一行即可
即可,可是如果真只是这么做Eclipse中会提示找不到头文件!!!
还可以用GNU的标准库,参见ndk/docs/APPLICATION-MK.html文件中对APP_STL选项的说明。
找不到头文件的原因可能是Eclipse的代码提示功能在寻找头文件时可能并不会识别Application.mk中的配置。于是乎,还需要在工程的property中设置一下头文件所在路径。 看到第二行那个万恶的system路径了吧,那个不支持stl等功能的默认C++库的路径。。。。
附上自己实际使用的Application.mk文件
2、添加其他头文件
cpp文件没试。只是添加头文件! 跟添加stl支持一样,要在工程属性添加头文件路径。不过上面那个不知道是不是只是给IDE看的。。。google作的一致性还不够啊。。。
好吧,于是乎,还要在Android.mk中添加头文件路径,如:
重新声明下,需要改两个地方:
3、编译器抽风的时候。。。
原本明明编译通过的代码又报错。。。。果断直接删除obj文件夹下的文件重新编译。
Good luck!!
官方的说法是只需要在Application.mk文件中添加如下一行即可
- APP_STL := stlport_static
即可,可是如果真只是这么做Eclipse中会提示找不到头文件!!!
还可以用GNU的标准库,参见ndk/docs/APPLICATION-MK.html文件中对APP_STL选项的说明。
找不到头文件的原因可能是Eclipse的代码提示功能在寻找头文件时可能并不会识别Application.mk中的配置。于是乎,还需要在工程的property中设置一下头文件所在路径。 看到第二行那个万恶的system路径了吧,那个不支持stl等功能的默认C++库的路径。。。。
附上自己实际使用的Application.mk文件
- APP_ABI := x86 #只生成x86架构的CPU用的lib,要生成所有平台的可以改为all
- #APP_STL := stlport_static
- NDK_TOOLCHAIN_VERSION=4.7 #使用GCC4.7
- APP_STL := gnustl_static #GNU STL
- APP_CPPFLAGS := -fexceptions -frtti #允许异常功能,及运行时类型识别
- APP_CPPFLAGS +=-std=c++11 #允许使用c++11的函数等功能
- APP_CPPFLAGS +=-fpermissive #此项有效时表示宽松的编译形式,比如没有用到的代码中有错误也可以通过编译;使用GNU STL时不用此项std::string 居然编译不通过!!
2、添加其他头文件
cpp文件没试。只是添加头文件! 跟添加stl支持一样,要在工程属性添加头文件路径。不过上面那个不知道是不是只是给IDE看的。。。google作的一致性还不够啊。。。
好吧,于是乎,还要在Android.mk中添加头文件路径,如:
- LOCAL_C_INCLUDES :=$(LOCAL_PATH) D:\cppHeaders\Include
重新声明下,需要改两个地方:
- 1、在工程属性添加头文件路径
- 2、在Android.mk的LOCAL_C_INCLUDES项中添加头文件路径
3、编译器抽风的时候。。。
原本明明编译通过的代码又报错。。。。果断直接删除obj文件夹下的文件重新编译。
Good luck!!
阅读全文
0 0
- NDK中C++标准库、STL的配置;Include其他头文件
- Android学习笔记——NDK中C++标准库、STL的配置;Include其他头文件
- Android学习笔记——NDK中C++标准库、STL的配置;Include其他头文件
- Android学习笔记——NDK中C++标准库、STL的配置;Include其他头文件
- Android学习笔记——NDK中C++标准库、STL的配置;Include其他头文件
- C语言include其他目录下的头文件
- 常用标准库头文件include
- C语言头文件#include的作用
- [include]C库头文件列表
- 在类的头文件中尽量少引入其他头文件 <<Effective Objective-C>>
- 在类的头文件include其他类头文件,不能再声明该类对象
- C++版本的C标准库头文件的特点
- #include<> C/C++ 头文件
- 采用C标准库头文件的C++版本
- 采用 C 标准库头文件的 C++ 版本
- 采用C标准库头文件的C++版本
- C++与C添加标准库头文件的形式
- c标准库头文件的C++版本
- 数据结构(二)链表(一)单链表
- flume加载问题整理
- 根据Interceptor 分析 OkHttp(一)
- 【排序算法 】希尔排序 shell sort(插入类排序)
- 监听wifi热点连接状态变化
- NDK中C++标准库、STL的配置;Include其他头文件
- linux中驱动异步通知应用程序的方法
- Unity Shader:实现菲涅尔+色散效果以及相关原理解析
- Java截取特定两个标记之间的字符串
- 机器学习趋向于平民化
- qt实现子窗口继承父窗口背景图片
- Ubuntu时间设置
- Android平台上实现身份证识别(通过阿里云Api-印刷文字识别_身份证识别)
- Android 开发笔记——通过 Intent 传递类对象