首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在内核源文件中包含math.h #include <math.h>?

如何在内核源文件中包含math.h #include <math.h>?
EN

Stack Overflow用户
提问于 2009-06-18 13:52:14
回答 11查看 14.7K关注 0票数 7

我正在尝试将math.h包含在我的Linux内核模块中。如果我用了,

代码语言:javascript
复制
#include '/usr/include/math.h'

它给了我以下错误:

代码语言:javascript
复制
error: features.h: No such file or directory
error: bits/huge_val.h: No such file or directory
error: bits/mathdef.h: No such file or directory
error: bits/mathcalls.h: No such file or directory

为什么会这样呢?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2009-06-23 14:47:30

在专家看来,这不是一个在内核空间和用户空间之间进行数据通信的好方法。要么完全在内核空间工作,要么只在用户空间上工作。

但是一种解决方案可以在内核模块中使用read()write()命令在用户空间和内核空间之间发送信息。

票数 -1
EN

Stack Overflow用户

发布于 2009-06-18 14:14:46

你不能在内核模块中使用C库,对于数学库部分更是如此。

票数 9
EN

Stack Overflow用户

发布于 2009-06-18 14:23:38

您不能在内核空间中包含用户空间C模块。另外,您确定要这样做吗?这个线程可能会对http://kerneltrap.org/node/16570有所帮助。您可以在内核中执行数学函数,只需在http://lxr.linux.no/上搜索所需的函数即可。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1012742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档