查看问题详情

编号项目分类查看权限最后更新
0000070工具链[所有项目] 所有分类公开2019-06-11 18:54
报告员litianping分派给administrator 
优先级严重性小错误出现频率没有试验
状态 已关闭处理状况已修正 
摘要0000070: ubuntu系统下glibc编译配置选项应为-march=loongson3a,否则浮点计算会出问题;
描述ubuntu系统下的glibc2.23/debian/sysdeps/mips64el.mk中需要将mk文件中的march参数修改为loongson3a,否则dpkg在编译glibc的过程中会以-march=mips64r2进行编译,导致浮点计算出现问题。
问题重现步骤#include <stdio.h>
#include <math.h>

int main(int argc, char** argv) {
double a = pow(16, 3);
double b = pow(16, argc);
printf("double a: %f\n", a);
printf("int a: %d\n", (int)a);
printf("double b: %f\n", b);
printf("int b: %d\n", (int)b);
}

编译:gcc float.c -lm
运行:./a.out x x
标签没加标签.

活动

administrator

2019-06-11 18:54

管理员   ~0000314

确认。

问题历史

日期 用户名 字段 更改
2017-06-15 19:03 litianping 新建问题
2019-06-11 18:54 administrator 分派给 => administrator
2019-06-11 18:54 administrator 状态 新建 => 已关闭
2019-06-11 18:54 administrator 处理状况 未处理 => 已修正
2019-06-11 18:54 administrator 注释已添加: 0000314