C++
noetic_wxb
这个作者很懒,什么都没留下…
展开
-
使用NDK编译并运行C++11的Command line命令行程序
用C++11写了一个并发的类,使用了lock-free的算法。需要在跨平台(PC、android)执行一个测试程序,测试在不同CPU上是否稳定。在android上,涉及到如何使用NDK编译和执行命令行程序以及如何使用NDK编译支持C++11的程序这两个问题。以下使用android-ndk-r10d,在windows上执行。一、如何使用NDK编译和执行命令行程序在NDK的sa原创 2016-11-08 18:51:19 · 2878 阅读 · 0 评论 -
NDK编译时的字节对齐 x86 vs ARM
今天编码中遇到的,在C#和C++端的P/Invoke调用时,传递struct作为参数。P/Invoke要求两边定义的struct有相同的内存布局。还好我写C++时一贯小心,使用static_asset检查结构体的大小。万幸,在编译时,报错了。google可知,arm和x86平台的对齐规则不同https://software.intel.com/en-us/blogs/2011/08/1原创 2016-11-10 20:31:19 · 1695 阅读 · 0 评论 -
不要忘记JNI的异常处理
近日,Android App 出现了异常退出。Log上能看到的信息类似:attempt to use stale local reference 0x1VM abortingFatal signal 6 (SIGABRT) at 0x00007efcgoogle后,大部分的连接都指向了local refrence问题。比如http://android-developer原创 2016-11-15 18:54:54 · 2720 阅读 · 0 评论