您的位置:首页 > 产品设计 > UI/UE

ndk-build编译64位.so,出现ndk error: cast from 'int*' to 'int' loses precision [-fpermissive]

2017-10-24 15:36 1101 查看
这是因为Linux 64位系统上指针类型占用8个字节,而int类型占用4个字节,所以会出现loses precision。

可以先将int* 转成long类型,long类型可以隐式类型转换到int类型,如下:

int func() {
int *p;
p = //赋值
return (long)p;
}


这样就不会报编译错误了。

作者:lb377463323

出处:http://blog.csdn.net/lb377463323

原文链接:http://blog.csdn.net/lb377463323/article/details/78330249

转载请注明出处!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ndk 64位 c++ 指针
相关文章推荐