linux中c语言库函数目录

在网上下下来一套linux内核源码,然后想再里面找C的库函数源码,比如搜一个memset,发现很多个这个函数的源码,实现方式都不一样,还有直接上汇编的,都不知道看哪一个,各位高手指点库函数在什么目录,我是不是代码整多了

楼上已经讲的很好了, 我再给你普及一下。
内核的memset函数是内核自己用的。 你在用户层面是看不见这个memset的。
内核所有的函数都是自己内部实现的, 没有使用别的库。
你写应用程序的时候用的memset一般是由glibc提供的,
最起码弄清楚一点, 内核不使用其他的C库, 完全自给自足。 你平时用的C库函数在内核是找不到的

楼上已经讲的很好了, 我在给你普及一下。
内核的memset函数是内核自己用的。 你在用户层面是看不见这个memset的。
内核所有的函数都是自己内部实现的, 没有使用别的库。
你写应用程序的时候用的memset一般是由glibc提供的,
最起码弄清楚一点, 内核不使用其他的C库, 完全自给自足。 你平时用的C库函数在内核是找不到的

还有内核源码不光是PC上用的, 其他架构的源码也提供, arch 文件夹下面就是与架构相关的代码

PC一般是x86追问

你好,那从哪下载glibc源码呢?在什么开源网站上吗?

追答

http://ftp.gnu.org/gnu/glibc/ 这个是GNU glibc的下载页, 这个玩意不好肯, 多点耐心,
祝你成功

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-06
给你简单梳理一下:

如果你需要内核态库函数(不同于用户态库函数)那个在Linux内核里面的arch/x86/lib,一般是汇编的,memcpy_XX.S。

但是这个和你一般用的不一样,修改了也只影响内核内部。如果你想看平时用的memcpy,那个可能是gcc自带的,也可能是glibc里面的,以glibc里面的可能性比较大,你需要glibc的源代码。

由于问题太笼统不清楚你要问什么,可以肯定的是,基本都是汇编写的,实际使用的那个函数还不一定是基本的汇编可能是3Dnow/MMX之类的指令,主要是追求速度。C语言的库函数可不是一般人能够随意写好的!

linuxc语言函数调用ping命令linuxc语言函数
dietlibc,比uclibc还小,一般用于嵌入式系统。linuxc语言函数库在什么路径?一般来说是放在\/usr\/include目录下的;但是这个并不局限也是可控的,如果我们进行开发过程中,就会在内核的库函数文件目录:例如在:\/XXX\/XXX\/linux-X.X\/include所以根据不同的情况,头文件存放的目录也是不同的,具体需要可以根...

linuxc函数库详解词典linuxc函数库
linux中c语言库函数目录?一般来说是放在\/usr\/include目录下的;但是这个并不局限也是可控的,如果我们进行开发过程中,就会在内核的库函数文件目录:例如在:\/XXX\/XXX\/linux-X.X\/include 所以根据不同的情况,头文件存放的目录也是不同的,具体需要可以根据locate和grep命令进行查询。c语言中头文件#includ...

C语言的库函数放在什么地方(在什么目录里)?
C语言的库函数在LIB目录里面。库函数是将函数封装入库,供用户使用的一种方式。方法是把一些常用到的函数编完放到一个文件里,供不同的人进行调用。调用的时候把它所在的文件名用#include<>加到里面就可以了。一般是放到lib文件里的。

linux下,C语言头文件在哪
一、 C标准库头文件,以及Linux的标准库文件的对应头文件,默认放在\/usr\/include下。 如图:标识出了最常用的几个头文件。二、 自定义头文件,或者集成头文件,需要在编译的时候指定。可以在命令行中指定,也可以在makefile中指定。指定自定义头文件路径方式为:-IPATH1 -IPATH2...如当前目录下的in...

Linux C 函数库详解词典目录
Linux C函数库详解是一部详尽的指南,它涵盖了广泛的编程功能,帮助开发者深入理解并利用Linux环境下的C语言特性。以下是其主要内容的概览:第1章,字符测试函数,提供了对字符类型的操作和验证工具。第2章,数据转换函数,涵盖了将数据从一种格式转换为另一种的实用工具,如浮点数和整数的相互转换。第3...

Linux下c语言开发怎么添加头文件目录和lib文件目录
通过编译选项可以设置的 Linux下一般用gcc,就以gcc的命令为例 要增加头文件目录inc,那么编译选项加上-Iinc 如果有多个 就写多个 比如 -Iinc -I\/home\/name\/include 类似的 增加lib路径用-L 比如 -Llib -Lmy_lib 就是增加当前目录下 lib和my_lib两个文件夹作为库文件目录。

Linux中各种目录的含义概述linux目录含义
此外,Linux系统中还有一个常见的目录——\/lib和\/usr\/lib,其中的\/lib目录用于存放运行共享库,比如libc.so(标准c语言库),而\/usr\/lib目录则用于存放用户定义的共享库。最后,\/dev目录是外设管理的重要目录,它主要包含了硬件设备的访问节点。\/dev目录中的文件都是虚拟文件,是系统用于控制设备的接口...

c语言的库函数有哪些
C语言的库函数有很多,常用库函数有16个,分别是:scanf格式输入函数、printf格式输出函数、systemdos命令函数、sort排序、main主函数、fgets文件读取字符串函数、fputs文件写入字符串函数、fscanf文件格式读取函数、fprintf文件格式写入函数、fopen打开文件函数、getchar输入字符函数、putchar输出字符函数、malloc...

Linux编译C语言,源程序文件放在什么路径?
第一种方法:改名:mv hello hello.c 编译:首先cd到你源文件的那个目录下,这样省去了指定绝对路径的麻烦,比如cd到桌面,然后:gcc hello.c -o hello 运行:.\/hello 第二种方法:启动终端后 gcc \/桌面\/ hello.c .\/a.out 第三种方法:1.更改所谓扩展名 user ~ $ mv hello hello.c 2.用gcc...

FTWlinux下的c语言函数
在Linux环境下,ftw()是一个用于递归遍历目录的函数,它从传入的dirpath参数指定的目录开始。这个函数的核心功能是调用fn()函数,每次传递三个参数:*fpath指向当前目录路径,*sb是一个指向stat结构的指针,flag则是指示不同类型的文件或目录,包括FTW_F普通文件,FTW_D目录,FTW_DNR不可读取的目录,...

相似回答
大家正在搜