linuxide.h没有头文件

linuxide.h没有头文件,第1张

linux/ide,h没有头文件这是因为Linux下的默认头文件路径不包含/usr/local/include,include默认包含的是/usr/include。/usr/local是用来存放本机用户安装的一些库的h文件或库文件。但是很多开源代码编译时默认以为头文件都在/usr/include,include导致找不到。

linux下的内核头文件放在/usr/include/linux/和/usr/include/sys/

linux目录树:

scripts目录

该目录中不包含任何核心代码,该目录下存放了用来配置内核的脚本和应用程序源码。

lib目录

该目录主要包含两部分内容:gnuzip解压缩算法,用于在系统启动过程中将压缩的内核镜像解压缩;剩余的文件用于实现一个C库的子集,主要包括字符串和内存 *** 作等相关函数。

mm目录

该目录包含了体系结构无关的内存管理代码,包括通用的分页模型的框架、伙伴算法的实现和对象缓冲器slab的实现代码。

include目录

这个目录包含了Linux源代码目录树中绝大部分头文件,每个体系架构都在该目录下对应一个子目录,该子目录中包含了给定体系结构所必需的宏定义和内联函数。

init目录

该目录中存放的是系统核心初始化代码,内核初始化入口函数start_kernel就是在该目录中的文件main.c内实现的。

kernel目录

该目录中存放的是Linux内核的最核心的代码,用于实现系统的核心模块,这些模块包括:进程管理、进程调度器、中断处理、系统时钟管理、同步机制等。

arch目录

该目录中的每个子目录中都与某种体系结构相对应,用于存放体系结构相关代码,向平台无关的系统核心模块提供所需的功能接口。每个体系结构对应的子目录下通常至少包含以下几个子目录:kernel子目录、lib子目录、mm子目录、boot子目录。

系统次核心组件包括:

block目录:用于实现块设备的基本框架和块设备的I/O调度算法。

usr目录:该目录中的代码为内核尚未完全启动时执行用户空间代码提供了支持

ipc目录:该目录中的文件用于实现System V的进程间通信模块。

driver目录:用于存放各类设备的驱动程序。

sound目录:存放了声音系统架构,如Open Sound System(OSS)、Advanced Linux Sound Architecture(ALSA)的相关代码和具体声卡的设备驱动程序。

security目录:存放了Security-Enhanced Linux(SELinux)安全框架的实现代码

crypto目录:该目录中存放了相关的加密算法的代码。

Documentation目录:存放了与内核相关的文档。

net和fs目录:包含linux内核支持的众多网络协议和文件系统。

linux mpi.h一般在哪?MPI(Message Passing Interface),是一种必须和其它程序语言一起使用的一个接口。mpi.h就是这个接口库的头文件,需要下载并安装这个第三方库,目前主要使用的就是Mpich。1.首先进行解压文件openmpi-1.6.2.tar.gz。 2.然后执行cd openmpi-1.6.2 3.接着执行./configure,一段时间之后发现缺少g++编译器,所以执行sudo apt-get install g++ 4.执行完之后再执行一次./configure就可以配置成功, 5.执行sudo make all in。Linux下MPI环境的安装配置及MPI程序的编译运行,step by step。

下载MPI安装包

去这里下载一个适合的安装包。

安装包的解压

安装包所在的目录下,运行tar xzvf mpich-x.x.x.tgz。

切换到解压出来的包目录下

cd mpich-x.x.x

configure配置编译环境,我这里为它选择了一个安装路径。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8732103.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存