unix&linux下c开发指南

unix&linux下c开发指南

ID:14347250

大小:267.00 KB

页数:45页

时间:2018-07-28

unix&linux下c开发指南_第1页
unix&linux下c开发指南_第2页
unix&linux下c开发指南_第3页
unix&linux下c开发指南_第4页
unix&linux下c开发指南_第5页
资源描述:

《unix&linux下c开发指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Unix&Linux下C开发指南二零零七年十月45第一章LINUX的编程环境41.Linux的编程环境4函数库和系统调用4在线文档(man,info,HOW-TO,...)5C语言编程风格7库和头文件的保存位置9共享库及其相关配置92.Linux上进行程序开发的典型场景10控制台上的开发场景10XWindow上的开发场景103.程序和脚本10程序脚本:编写,编译,调试和执行10第二章LINUX上的C编译器和调试器111.GNUC编译器122.优化选项133.用gdb调试GCC程序14gdb的常用命令1

2、5gdb使用范例164.其他的C编程工具255.运行gcc/egcs336.gcc/egcs的主要选项357.创建和使用静态库358.创建和使用共享库359.使用高级共享库特性36第三章GNUMAKE和MAKEFILE391.GNUmake392.makefile基本结构403.makefile变量414.GNUmake的主要预定义变量425.隐含规则426.运行make常用选项43第四章LINUX下编程的实用工具及命令446.9.1  正则表达式44压缩和归档工具44搜索和排序45文件编辑45文件比

3、较45其他4545第一章Linux的编程环境1.Linux的编程环境主要内容:·标准(ANSIC,POSIX,SVID,XPG,...)·函数库和系统调用·在线文档(man,info,HOW-TO,...)·C语言编程风格·库和头文件的保存位置·共享库及其相关配置  函数库和系统调用1.glibc众所周知,C语言并没有为常见的操作,例如输入/输出、内存管理,字符串操作等提供内置的支持。相反,这些功能一般由标准的“函数库”来提供。GNU的C函数库,即glibc,是Linux上最重要的函数库,它定义了IS

4、OC标准指定的所有的库函数,以及由POSIX或其他UNIX操作系统统变种指定的附加特色,还包括有与GNU系统相关的扩展。目前,流行的Linux系统使用glibc2.0以上的版本。glibc基于如下标准:·ISOC:C编程语言的国际标准,即ANSIC。·POSIX:GNUC函数库实现了ISO/IEC9945-1:1996(POSIX系统应用程序编程接口,即POSIX.1)指定的所有函数。该标准是对ISOC的扩展,包括文件系统接口原语、设备相关的终端控制函数以及进程控制函数。同时,GUNC函数库还支持部分

5、由ISO/IEC9945-2:1993(POSIXShell和工具标准,即POSIX.2)指定的函数,其中包括用于处理正则表达式和模式匹配的函数。·BerkeleyUnix:BSD和SunOS。GNUC函数库定义了某些UNIX版本中尚未标准化的函数,尤其是4.2BSD,4.3BSD,4.4BSDUnix系统(即“BerkeleyUnix”)以及“SunOS”(流行的4.2BSD变种,其中包含有某些UnixSystemV的功能)。BSD函数包括符号链接、select函数、BSD信号处理函数以及套接字等等

6、。·SVID:SystemV的接口描述。GNUC函数库定义了大多数由SVID指定而未被ISOC和POSIX标准指定的函数。来自SystemV的支持函数包括进程间通信和共享内存、hsearch和drand48函数族、fmtmsg以及一些数学函数。·XPG:X/Open可移植性指南。GNUC函数库遵循X/Open可移植性指南(Issue4.2)以及所有的XSI(X/Open系统接口)兼容系统的扩展,同时也遵循所有的X/OpenUnix扩展。452.其他重要函数库除glibc之外,流行的Linux发行版中还

7、包含有一些其他的函数库,这些函数库具有重要地位,例如:GNULibtool:GNULibtool实际是一个脚本生成工具,它可以为软件包开发者提供一般性的共享库支持。以前,如果源代码包的开发者要利用共享库的优点,则必须为每个软件包可支持的平台编写定制的支持代码。并且还需要设计配置接口,以便软件包的安装程序能够正确选择要建立的库类型。利用GNULibtool,则可以简化开发者的这一工作。它在一个单独的脚本中同时封装了与平台相关的依赖性以及用户界面。GNULibtool可使每个宿主类型的完整功能可通过一般性

8、的接口获得,同时为程序员隐藏了宿主的特殊性。GNULibtool一致性接口是可靠的,用户不必阅读那些晦涩的文档,以便在每个平台上建立共享库。他们只需运行软件包的配置脚本,而由libtool完成繁复的工作。CrackLib:CrackLib为用户提供了一个C语言函数接口,利用这一函数,可避免用户选择容易破解的密码。该函数库可在类似passwd的程序中使用。LibGTop:LibGTop是一个能够获取进程信息以及系统运行信息的函数库,这些信息包括:系统的一般

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。