NDK - 调用函数传参数错误问题

NDK - 调用函数传参数错误问题

问题的现象

Jni A文件调用其他C文件定义的函数;
frustM(float a, float b, float c);

过程

  1. 在Jni A文件中 frustM(2.0f, -3.0f, 10.0f);
  2. 在frustM函数的实现文件中添加打印LOGI(三个传入的参数);
  3. ndk-build编译代码无错误通过,也没有警告
  4. 打印结果为frustM(a=0.000000, b=2.000000, c=0.000000);

研究过程

  1. 怀疑float问题
  2. 怀疑溢出问题

最终结局原因

在A文件没有引入包含frustM()函数的头文件.

解决办法

在A文件中添加包含frustM()函数的头文件.

提醒

NDK编译时不考虑调用函数是否包含头文件,但是不包含的话会很严重的错误.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值