LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: vsw

到哪里找 gcc 的完整 API?

[复制链接]
发表于 2005-1-4 17:25:01 | 显示全部楼层
有本书你看看《C专家编程》,就明白怎么回事了。
发表于 2005-1-4 17:27:48 | 显示全部楼层
晕,上个帖说的是:就明白标准库调用和系统调用的区别了。

如果想看api,不难:/usr/include中能查到接口声明。man手册能查到详细的函数使用方法。gcc网站上也提供有全部实现代码的下载。
 楼主| 发表于 2005-1-5 09:27:36 | 显示全部楼层
Post by vsw
这么说一般用 glibc 库,

那么请问在什么情况下需要用到『系统调用』呢?

『系统调用』通常包括那些方面的功能呢?


我想知道它们之间功能上的差异。

比如说,难道某些功能是因为 glibc(或标准库)没有实现    而需要去系统调用?

哪些功能 glibc 里没有(实现),而需要系统调用呢?
发表于 2005-1-5 12:35:19 | 显示全部楼层
系统调用,顾名思义是对操作系统功能的调用,是操作系统提供给应用程序的接口。

标准库(是指 C 标准库吧?),是C语言提供给应用程序的一些基本工具,目的是缩减程序开发的工作量,提高程序的可靠性和可移植性。

标准库中的有些函数需要使用系统调用,比如输入输出函数,因为它们依赖与系统的实现;有些则不需要使用系统调用,比如一些字符串操作,其运算过程不需要操作系统干预。

glibc(以及其它一些库)是linux上对C语言编程接口的一种实现,其中既有系统调用也有标准库函数,作为编程的参考,看glibc的文档已经很全了。

glibc都实现什么功能,网页上清楚得很
http://www.gnu.org/software/libc/manual/html_mono/libc.html

现在就像知道,现在就看!
发表于 2005-1-5 22:42:23 | 显示全部楼层
Post by SmileOnce
晕,上个帖说的是:就明白标准库调用和系统调用的区别了。

如果想看api,不难:/usr/include中能查到接口声明。man手册能查到详细的函数使用方法。gcc网站上也提供有全部实现代码的下载。

怎么用man手册查到详细的函数使用方法呢 :ask  :confused:
发表于 2005-1-6 16:27:32 | 显示全部楼层
在终端上运行命令
man  funcname
发表于 2005-1-6 16:51:27 | 显示全部楼层
我记得info libc里面就有的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表