易截截图软件、单文件、免安装、纯绿色、仅160KB

linux内核浮点的问题

我在编程中使用了浮点,为了计算一个比率,这个数字是连个很大并且很相近的数字相除得到的,所以结果很接近1,所以需要用浮点来或得精确结果。我想过用long来代替,但结果溢出。
只要我使用long long 或者float\double编译时提示warning:
WARNING: "__divsf3" [/root/avb/avb_as_zb/avb_as.ko] undefined!
WARNING: "__floatsisf" [/root/avb/avb_as_zb/avb_as.ko] undefined!

虽然warning算编译通过,但是在插入insmod的时候提示
insmod: error inserting 'avb_as.ko': -1 Unknown symbol in module
无法插入运行!请问这个问题应该如何解决?
楼主,这个时候建议用大数库就可以了。

介绍你一个:gmp大数库,很好用,比较小,还是C++接口。

就是说你要的两个函数在你的平台上面没有定义(某些平台会有),你要做这种操作的话,要自己写代码。

楼上两位不要说得那么抽象,能具体点说说么,我C语言不好,内核编程也是新手。

引用
楼主,这个时候建议用大数库就可以了。

介绍你一个:gmp大数库,很好用,比较小,还是C++接口。

  很好的

不建议在内核中使用浮点,否则需要自己实现浮点处理器访问。这个在linux内核设计与实现一书中有说明!


不要使用浮点,或使用软浮点来编译内核,可能要自行编译gcc


__divsf3
__floatsisf

查查看这两个函数是不是有什么宏定义了。

在内核中能用浮点数?期待高手。。。

最后用long long代替了,精度不太够,算凑合解决了吧……


相关问答:

[求助]linux网络编程中select出错

目标:当网络中有数据到达或者超时,程序进入下一次循环。
问题:select()函数不起作用,程序不会在select的地方阻塞一秒,并且当网络上有数据的时候,select的返回值仍然小于0
    #include <s ......

嵌入式Linux缩减问题

大家好,本人目前刚刚接触Linux。现在公司的项目需要缩减Linux的Kernel和APP部分的Code Size。目前我们使用的是Linux2.6.22.15版本,应用于ADSL Modem(家庭网关)。

1.我们产品应用是ADSL Gateway,Kernel部 ......

linux + oracle用XP访问不了

我安装一台redhat linux5+oracle 10g的服务器,笔记本(XP系统)安装了oracle 10g客户端,结果老是出12560的错误,请高手指点一二,

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dpor ......

linux 和 windows 相比 安全性何在

  有人认为,linux 安全性高,只是因为用的人少,所以那些黑客不愿意去攻击,所以病毒之类的就少,是不是这样?而且linux是开源的,攻击起来 比较容易所以 懒的去攻击
这种说法对么
linux 怎么就安全高 ......

关于Linux系统的-df指令

用-df指令后查询出如下结果
/dev/hda2 1361587 1246406 44823 97% / 
请问,最后的百分比值应该在多少范围内才算正常?
这没有正常不正常一说, 显示的是你硬盘的使用情况.
你的根分区已经使用了97% ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号