本文目录一览:
- 1、在linux设备驱动中我们使用到的头文件指的是什么?
- 2、linux下这些头文件包含什么类容
- 3、linux C语言的头文件对应Windows下的头文件是哪些??
- 4、windows与linux 头文件对照
- 5、linux设备驱动程序该添加哪些头文件
在linux设备驱动中我们使用到的头文件指的是什么?
是/usr/include/下的头文件,像#include
linux/wrapper.h
就是指文件
/usr/include/linux/wrapper.h,有什么用就看名字吧……
。注意就是有些发行版默认没有这些文件的,要搞个
kernel-header之类名字的包
linux下这些头文件包含什么类容
装个虚拟机啊,linux下面里面都有源代码,这些头文件可以到里面打开看看到底是什么,可以用find命令去查找这些文件放在哪个位置了!
另外这些文件的文件名都有“自注释”的该觉,能够猜个大概:
types.h 估计是一些类型的定义
stat.h 估计是一些状态的宏定义
fcntl.h 可能是文件控制一些相关的内容
linux C语言的头文件对应Windows下的头文件是哪些??
linux和windows平台下,能够对应的头文件就是符合C11标准的头文件。其他的头文件不仅和平台有关系,还和平台下的编译环境有关,很难画上等号的。
C语言符合标准的头文件.
#include assert.h //设定插入点
#include ctype.h //字符处理
#include errno.h //定义错误码
#include float.h //浮点数处理
#include fstream.h //文件输入/输出
#include iomanip.h //参数化输入/输出
#include iostream.h //数据流输入/输出
#include limits.h //定义各种数据类型最值常量
#include locale.h //定义本地化函数
#include math.h //定义数学函数
#include stdio.h //定义输入/输出函数
#include stdlib.h //定义杂项函数及内存分配函数
#include string.h //字符串处理
#include strstrea.h //基于数组的输入/输出
#include time.h //定义关于时间的函数
#include wchar.h //宽字符处理及输入/输出
#include wctype.h //宽字符分类
linux常用头文件如下:
POSIX标准定义的头文件
dirent.h 目录项
fcntl.h 文件控制
fnmatch.h 文件名匹配类型
glob.h 路径名模式匹配类型
grp.h 组文件
netdb.h 网络数据库操作
pwd.h 口令文件
regex.h 正则表达式
tar.h TAR归档值
termios.h 终端I/O
unistd.h 符号常量
utime.h 文件时间
wordexp.h 字符扩展类型
-------------------------
arpa/inet.h INTERNET定义
net/if.h 套接字本地接口
netinet/in.h INTERNET地址族
netinet/tcp.h 传输控制协议定义
-------------------------
sys/mman.h 内存管理声明
sys/select.h Select函数
sys/socket.h 套接字借口
sys/stat.h 文件状态
sys/times.h 进程时间
sys/types.h 基本系统数据类型
sys/un.h UNIX域套接字定义
sys/utsname.h 系统名
sys/wait.h 进程控制
------------------------------
POSIX定义的XSI扩展头文件
cpio.h cpio归档值
dlfcn.h 动态链接
fmtmsg.h 消息显示结构
ftw.h 文件树漫游
iconv.h 代码集转换使用程序
langinfo.h 语言信息常量
libgen.h 模式匹配函数定义
monetary.h 货币类型
ndbm.h 数据库操作
nl_types.h 消息类别
poll.h 轮询函数
search.h 搜索表
strings.h 字符串操作
syslog.h 系统出错日志记录
ucontext.h 用户上下文
ulimit.h 用户限制
utmpx.h 用户帐户数据库
-----------------------------
sys/ipc.h IPC(命名管道)
sys/msg.h 消息队列
sys/resource.h资源操作
sys/sem.h 信号量
sys/shm.h 共享存储
sys/statvfs.h 文件系统信息
sys/time.h 时间类型
sys/timeb.h 附加的日期和时间定义
sys/uio.h 矢量I/O操作
------------------------------
POSIX定义的可选头文件
aio.h 异步I/O
mqueue.h 消息队列
pthread.h 线程
sched.h 执行调度
semaphore.h 信号量
spawn.h 实时spawn接口
stropts.h XSI STREAMS接口
trace.h 事件跟踪
windows与linux 头文件对照
1.linux和windows平台下,能够对应的头文件就是符合C11标准的头文件。其他的头文件不仅和平台有关系,还和平台下的编译环境有关,很难画上等号的。
2.C语言符合标准的头文件
#include assert.h //设定插入点
#include ctype.h //字符处理
#include errno.h //定义错误码
#include float.h //浮点数处理
#include fstream.h //文件输入/输出
#include iomanip.h //参数化输入/输出
#include iostream.h //数据流输入/输出
#include limits.h //定义各种数据类型最值常量
#include locale.h //定义本地化函数
#include math.h //定义数学函数
#include stdio.h //定义输入/输出函数
#include stdlib.h //定义杂项函数及内存分配函数
#include string.h //字符串处理
#include strstrea.h //基于数组的输入/输出
#include time.h //定义关于时间的函数
#include wchar.h //宽字符处理及输入/输出
#include wctype.h //宽字符分类
3.linux常用头文件如下:
POSIX标准定义的头文件
dirent.h 目录项
fcntl.h 文件控制
fnmatch.h 文件名匹配类型
glob.h 路径名模式匹配类型
grp.h 组文件
netdb.h 网络数据库操作
pwd.h 口令文件
regex.h 正则表达式
tar.h TAR归档值
termios.h 终端I/O
unistd.h 符号常量
utime.h 文件时间
wordexp.h 字符扩展类型
-------------------------
arpa/inet.h INTERNET定义
net/if.h 套接字本地接口
netinet/in.h INTERNET地址族
netinet/tcp.h 传输控制协议定义
-------------------------
sys/mman.h 内存管理声明
sys/select.h Select函数
sys/socket.h 套接字借口
sys/stat.h 文件状态
sys/times.h 进程时间
sys/types.h 基本系统数据类型
sys/un.h UNIX域套接字定义
sys/utsname.h 系统名
sys/wait.h 进程控制
------------------------------
POSIX定义的XSI扩展头文件
cpio.h cpio归档值
dlfcn.h 动态链接
fmtmsg.h 消息显示结构
ftw.h 文件树漫游
iconv.h 代码集转换使用程序
langinfo.h 语言信息常量
libgen.h 模式匹配函数定义
monetary.h 货币类型
ndbm.h 数据库操作
nl_types.h 消息类别
poll.h 轮询函数
search.h 搜索表
strings.h 字符串操作
syslog.h 系统出错日志记录
ucontext.h 用户上下文
ulimit.h 用户限制
utmpx.h 用户帐户数据库
-----------------------------
sys/ipc.h IPC(命名管道)
sys/msg.h 消息队列
sys/resource.h资源操作
sys/sem.h 信号量
sys/shm.h 共享存储
sys/statvfs.h 文件系统信息
sys/time.h 时间类型
sys/timeb.h 附加的日期和时间定义
sys/uio.h 矢量I/O操作
------------------------------
POSIX定义的可选头文件
aio.h 异步I/O
mqueue.h 消息队列
pthread.h 线程
sched.h 执行调度
semaphore.h 信号量
spawn.h 实时spawn接口
stropts.h XSI STREAMS接口
trace.h 事件跟踪
linux设备驱动程序该添加哪些头文件
#include
linux/spinlock_types.h
#include
linux/blkdev.h
#include
linux/module.h
#include
linux/kernel.h
#include
linux/fs.h
#include
linux/genhd.h
#include
linux/init.h
以上这些基本上都得用到的头文件
一般编译器会报错,根据报错信息,再添加相应的头文件即可。