找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 2901|回复: 6

[ADK相关资料] ADK中int转float出错!

[复制链接]
连续签到天数:1天
签到总天数:1023天
签到总奖励:12600金币
发表于 2017-11-6 16:36:20 | 显示全部楼层 |阅读模式

马上注册,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
发现在ADK中int类型赋值给float会出错:
  1. int main(void)
  2. {
  3.     int a = 5;
  4.     float b = a;
  5.     b = 0;
  6.     return 0;
  7. }
复制代码
报错:
  1. main.c: In function `main':
  2. main.c:18: fatal error: Attempt to compile floating point code without -float
  3. compilation terminated.
  4. make: *** [main.o] Error 1
  5. Finished.
复制代码
强制转换同样会报错:
  1. int main(void)
  2. {
  3.     int a = 5;
  4.     float b = (float)(a);
  5.     b = 0;
  6.     return 0;
  7. }
复制代码
报错内容完全一样,就不贴了。
同样把int赋值给float也报错:
  1. int main(void)
  2. {
  3.     int a = 5;
  4.     float b = 1.32;
  5.     a = b;
  6.     return 0;
  7. }
复制代码



但如果float和int分别运算,是可以的:
  1. int main(void)
  2. {
  3.     int a = 5;
  4.     float b = 1.32;
  5.     a++;   
  6.     b = 0.3;
  7.     return 0;
  8. }
复制代码
编译通过。
哪位大神知道如何设置这个诡异的问题啊。看报错提示,应该是在编译条件中增加-float。但是:
(1)不知道往哪儿加
(2)float直接和float运算是可以的,说明系统已经支持float运算了啊
楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:1023天
签到总奖励:12600金币
 楼主| 发表于 2018-1-25 16:45:32 | 显示全部楼层
有大神吗   
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:87天
签到总奖励:843金币
发表于 2018-2-1 08:25:12 | 显示全部楼层
我只知道float的存储格式是特殊的
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:1235天
签到总奖励:44543金币
发表于 2018-2-1 11:31:16 | 显示全部楼层
定点浮点吧,其实是模拟的软浮点。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:1023天
签到总奖励:12600金币
 楼主| 发表于 2018-2-1 11:37:40 | 显示全部楼层
hhyytt 发表于 2018-2-1 11:31
定点浮点吧,其实是模拟的软浮点。

不太明白你的意思。
VM部分应该是基于ARM的吧,ARM里这么做完全没问题,这里就出错了。
DSP是定点的。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:1235天
签到总奖励:44543金币
发表于 2018-2-1 12:26:29 | 显示全部楼层
pkuzhx 发表于 2018-2-1 11:37
不太明白你的意思。
VM部分应该是基于ARM的吧,ARM里这么做完全没问题,这里就出错了。
DSP是定点的。

编译器软浮点,可能有问题。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:333天
签到总奖励:4252金币
发表于 2018-2-1 13:33:12 | 显示全部楼层
  编译器的问题,语法上来说是没有问题的。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-19 06:31 , Processed in 0.194790 second(s), 18 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表