主题 : 2440运行不了有浮点运算的程序? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 27426
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2010-08-25
最后登录: 2014-03-22
楼主  发表于: 2010-09-03 13:09

 2440运行不了有浮点运算的程序?

用arm-none-linux-gnueabi编译,运行时提示Illegal instruction

#include <stdio.h>

int main()
{
  unsigned int rate1,rate2;
if ((float)rate1 * 1.05 < rate2 || (float)rate1 * 0.95 > rate2)
  {
      printf("success");
  }
  else
{
    printf("fail");
}
}

是不是在编译时要加上什么选项?
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2010-09-03 13:21
加编译选项:-lm
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2010-09-03 13:45
你为什么总是问相同的问题,自己前两天才发的帖子不记得了吗?
http://www.aiothome.net/read.php?tid-7739.html
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 5613
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2009-04-30
最后登录: 2017-09-13
3楼  发表于: 2010-09-03 15:52
sourcery 的EABI编译器应该默认是soft-float的吧
readelf -A xxx看一下你的二进制是不是armv4t的
级别: 新手上路
UID: 27426
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2010-08-25
最后登录: 2014-03-22
4楼  发表于: 2010-09-04 15:47
是没有初始化变量的问题.