📄 doc098.htm
字号:
<html><title>Development</title>
<body>
<a href="doc099.htm">Next</a>
<a href="doc094.htm">Up</a>
<a href="doc097.htm">Previous</a>
<a href="doc000.htm">Contents</a>
<a href="doc136.htm">Index</a>
<hr>
<h2><a name="sC.4">C.4 开发(Development)</a></h2>
<p>本节包含程序员感兴趣的包. Red Hat Linux提供许多非常有用的程序员工具, 所以
这里有几个不同的小节.
<p><h3><a name="sC.4.1">C.4.1 创建(Build)</a></h3>
<p>本节的包帮助程序员容易地创建程序.
<p><h5>libtool -- (Version 1.0h, 379K)</h5>
<a name="i833">
<p> GNU libtool是一组脚本可以自动地配置UNXI结构来以一般的方式创建共享库.
<p><h3><a name="sC.4.2">C.4.2 Building</a></h3>
<p>本节的包帮助程序员容易地创建程序.
<p><h5>autoconf -- (Version 2.12, 524K)</h5>
<a name="i834">
<p> GNU的"autoconf"是一个源程序和Makefile配置的工具. 它通过允许人们用不同的
配置选项创建包, 来帮助程序员创建可移植的和可配置的包.
<p>"autoconf"对最终用户是不需要的 - 它只用于创建配置脚本.
<p><h5>automake -- (Version 1.3, 777K)</h5>
<a name="i835">
<p> Automake是一个实验的Makefile生成器. 它需要4.4BSD make和include文件,
但是它的目标是可移植和附合GNU为Makefile变量和目标的标准.
<p><h5>make -- (Version 3.76.1, 247K)</h5>
<a name="i836">
<p> make程序用来协调编译和连接一组源程序生成程序, 只有必要时才重编译, 这样就
节约了程序员的时间. 事实上, make可以做更多 -- 阅读info文档.
<p><h5>pmake -- (Version 1.0, 126K)</h5>
<a name="i837">
<p>Pmake是make的特别版本, 支持标准make程序没有的一些格式. 有些berkeley
程序有为pmake写的Makefile.
<p><h3><a name="sC.4.3">C.4.3 调试(Debuggers)</a></h3>
<p>本节的包使您更容易发现程序的错误.
<p><h5>ElectricFence -- (Version 2.0.5, 44K)</h5>
<a name="i838">
<p> Electric Fence是一个库可以用来C编程和调试. 在编译时连接它, 它会警告您
可能的错误, 如没有内存等.
<p><h5>gdb -- (Version 4.17, 1,236K)</h5>
<a name="i839">
<p> 这是一个全特性的, 命令驱动的调试程序. 它允许您跟踪程序的执行, 检查它们
的内部状态. 它作用于GNU C编译器gcc编译的C和C++.
<p><h5>strace -- (Version 3.1, 113K)</h5>
<a name="i840">
<p> Strace为另一个程序作的每一次系统调用打印一条记录, 包括传送的参数和返回
值.
<p><h5>xxgdb -- (Version 1.12, 95K)</h5>
<a name="i841">
<p> xxgdb 是GNU调试程序的图形界面. 它能在执行时显示源程序, 设置断点, 单步
执行 -- 所有的都有一个易于使用的图形的X界面.
<p><h3><a name="sC.4.4">C.4.4 语言(Languages)</a></h3>
<p>本节包含不同的程序语言.
<p><h5>basic -- (Version 1.20, 53K)</h5>
<a name="i842">
<p> 这是一个BASIC解释器. 您可以用它来执行BASIC程序.
<p><h5>bin86 -- (Version 0.4, 70K)</h5>
<a name="i843">
<p> 这个包提供了实模式80x86指令的汇编器和连接器. 实模式下运行的程序, 包括
LILO等, 需要这个包来从源程序创建执行程序.
<p><h5>ctags -- (Version 2.0.3, 77K)</h5>
<a name="i844">
<p> 一个更好的ctags, 可以为所有可能的标记类型生成标记: 宏定义, 枚举值, 函数
和方法定义, enum/struct/union标记, 外部函数原形, typedefs 和变量声明. 使用了
条件路径选择算法来解决复杂的选择, 它不会轻易被包含#if预编译条件结构所迷惑.
还可以用于打印一份在源文件中找到的所选对象的清单.
<p><h5>egcs -- (Version 1.0.2, 2,968K)</h5>
<a name="i845">
<p> 一个编译器集成了高效稳定的开发环境所需的所有优化和特性.
<p><h5>egcs-c++ -- (Version 1.0.2, 1,965K)</h5>
<a name="i846">
<p> 这个包为GNU C编译器增加了C++支持. 它包含了大多数当前C++的特性, 包括模板
和意外处理. 它不包括标准的C++库.
<p><h5>egcs-g77 -- (Version 1.0.2, 2,569K)</h5>
<a name="i847">
<p> 这个包为GNU编译器增加了Fortran 77的支持.
<p><h5>egcs-objc -- (Version 1.0.2, 1,648K)</h5>
<a name="i848">
<p> 这个包为GNU C器增加勒Objective C支持. Objective C是一个面向对象的C语言,
主要在NextStep系统. 这个包不包括标准的Objective C库.
<p><h5>expect -- (Version 5.24, 2,297K)</h5>
<a name="i849">
<p> Expect是一个工具可以自动和应用程序交互, 这些程序有telnet, ftp, passwd,
fsck, rlogin, tip, 等等. 它是一个脚本更容易控制其他程序.
<p><h5>f2c -- (Version 19970805, 819K)</h5>
<a name="i850">
<p> f2c是一个 Fortran到C 的翻译程序.
<p><h5>fort77 -- (Version 1.14a, 11K)</h5>
<a name="i851">
<p> 这是f2c的驱动程序.
<p><h5>gcc -- (Version 2.7.2.3, 2,046K)</h5>
<a name="i852">
<p> GNU C编译器 -- 一个全特性的ANSI C编译器, 还支持K&R C. GCC提供了许多的源
程序错误检查, 产生调试信息, 执行许多不同的优化. 包括C++和Objective C的编译器.
<p><h5>guavac -- (Version 0.3.1, 2,676K)</h5>
<a name="i853">
<p> Guavac是一个Java程序语言的独立的编译器. 它是由C++写成, 可以移植到任何支
持GNU C++编译器的平台.
<p><h5>kaffe -- (Version 0.9.2, 436K)</h5>
<a name="i854">
<p> Kaffe是一个执行Java二进制代码的虚拟机. 这个虚拟机可以配置成两种模式. 一
种模式是纯的二进制代码解释器; 第二种模式是执行从绝对代码到主机本地代码的实
时转换. 这可以使执行速度加快, 但灵活性降低.
<p><h5>kaffe-bissawt -- (Version 0.9.2, 526K)</h5>
<a name="i855">
<p> Biss-AWT是一个集成到kaffe的一个AWT窗口工具. 它可以让Java程序利用X.
<p><h5>p2c-devel -- (Version 1.20, 507K)</h5>
<a name="i856">
<p> 是一个Pascal到C的翻译器.
<p><h5>python -- (Version 1.5.1, 5,320K)</h5>
<a name="i857">
<p> Python是一个解释的, 面向对象的脚本语言. 它包含对动态装载对象, 类, 模块和
例外的支持. 通过C代码给新系统库增加界面是直截了当的.
<p>这个Python包含有大多数标准Python模块, 还有Tk和RPM的界面模块.
<p><h5>python-devel -- (Version 1.5.1, 2,878K)</h5>
<a name="i858">
<p> Python解释器可以容易地动态装载和嵌入其他程序. 这个包含有头文件和库.
<p><h5>python-docs -- (Version 1.5.1, 2,611K)</h5>
<a name="i859">
<p> 这个包含有Python语言的文档.
<p><h5>tcl -- (Version 8.0.2, 5,438K)</h5>
<a name="i860">
<p> TCL是一个简单的脚本语言, 设计用来嵌入其他应用. 这个包含有tclsh, 一个TCL
应用的简单例子. TCL非常流行于写小的图形应用, 因为它和TK紧密连接.
<p><h5>tclx -- (Version 8.0.2, 1,938K)</h5>
<a name="i861">
<p> TclX是通用的UNIX任务的组扩展. 它增强了对文件, 网络, 调试, 数学, 列表和其他
方面的支持. 它可以和tcl或tcl/tk应用一起使用.
<p><h5>tix -- (Version 4.1.0.6, 2,706K)</h5>
<a name="i862">
<p> Tix是tk的增强. 它包括combo box, file selection, notebooks, paned windows,
spin controls,和hierarchical list boxes.
<p><h5>tk -- (Version 8.0.2, 5,214K)</h5>
<a name="i863">
<p> Tk是一个X Windows图形组件, 它和TCL语言紧密连接, 让您写一个简单的程序就可
得到图形用户界面.Tcl/Tk可以运行在Windows和Macintosh平台.
<p><h5>tkinter -- (Version 1.5.1, 639K)</h5>
<a name="i864">
<p> Python的一个图形界面.
<p><h5>umb-scheme -- (Version 3.2, 1,212K)</h5>
<a name="i865">
<p> UMB Scheme实现了IEEE标准的Scheme程序语言(1990,十二月).
<p><h5>xlispstat -- (Version 3.50, 2,751K)</h5>
<a name="i866">
<p> LISP程序语言.
<p><h3><a name="sC.4.5">C.4.5 库(Libraries)</a></h3>
<p>本节包含不同的库. 一些库是正常的系统操作所需要的, 另一些只有当您写的程序
用到它们的特性才需要.
<p><h5>cracklib -- (Version 2.7, 69K)</h5>
<a name="i867">
<p> 检查口令.
<p><h5>e2fsprogs-devel -- (Version 1.10, 225K)</h5>
<a name="i868">
<p> 开发ext2文件系统相关程序所需的库和头文件.
<p><h5>faces-devel -- (Version 1.6.1, 22K)</h5>
<a name="i869">
<p> 这是一个xface开发环境. 它包括进行xface开发需要的库和头文件.
<p><h5>giflib -- (Version 3.0, 2,047K)</h5>
<a name="i870">
<p> GIF装载和贮存库和工具.
<p><h5>glibc -- (Version 2.0.7, 15,389K)</h5>
<a name="i871">
<p> 包含系统中多程序用的标准库. 为了节约硬盘空间, 同时易于升级, 通用的系统代
码放在同一地方由程序共享. 这个包含有最重要的共享库, 标准C库和标准的数学库.
没有它Linux系统无法工作. 它还有各国语言支持和时区的数据库.
<p><h5>glibc-debug -- (Version 2.0.7, 2K)</h5>
<a name="i872">
<p> 这个库包含跟踪程序执行用到的调试信息. 只有调试共享库时才需要它们.
<p><h5>glibc-devel -- (Version 2.0.7, 11,602K)</h5>
<a name="i873">
<p> 使用标准C库的开发程序, 系统需要这些头文件和目标文件创建可执行文件.
<p><h5>glibc-profile -- (Version 2.0.7, 9,972K)</h5>
<a name="i874">
<p> 使用gprof时需要这些库.
<p><h5>gpm-devel -- (Version 1.13, 23K)</h5>
<a name="i875">
<p> 这个包允许您开发您自己的可以使用鼠标的字符界面的程序.
<p><h5>inn-devel -- (Version 1.7.2, 129K)</h5>
<a name="i876">
<p> 一些使用INN接口的程序需要这个库.
<p><h5>libgr-devel -- (Version 2.0.13, 307K)</h5>
<a name="i877">
<p> 这个包帮助您开发控制图形格式的程序.
<p><h5>libjpeg-devel -- (Version 6b, 228K)</h5>
<a name="i878">
<p> 这个包帮助您开发jpeg图形的程序.
<p><h5>libpng-devel -- (Version 1.0.1, 227K)</h5>
<a name="i879">
<p> PGN库所需要的头文件和静态库.
<p><h5>libstdc++-devel -- (Version 2.8.0, 1,107K)</h5>
<a name="i880">
<p> 标准的C++库. 包括C++开发所需的头文件和库.
<p><h5>libtiff-devel -- (Version 3.4, 1,372K)</h5>
<a name="i881">
<p> 这个包帮助您开发TIFF图形的程序.
<p><h5>ncurses-devel -- (Version 4.2, 5,795K)</h5>
<a name="i882">
<p> ncurses需要的头文件和库.
<p><h5>newt-devel -- (Version 0.24, 66K)</h5>
<a name="i883">
<p> newt需要的头文件和库.
<p><h5>postgresql-devel -- (Version 6.3.2, 1,003K)</h5>
<a name="i884">
<p> 直接和PostgreSQL后台服务器交谈的程序需要的头文件和库.
<p><h5>pythonlib -- (Version 1.22, 236K)</h5>
<a name="i885">
<p> 这个包含有Red Hat程序用到的不同的代码.
<p><h5>readline-devel -- (Version 2.2, 256K)</h5>
<a name="i886">
<p> "readline"库将从终端读入一行并返回.
<p><h5>rpm-devel -- (Version 2.4.12, 183K)</h5>
<a name="i887">
<p> RPM需要的库.
<p><h5>slang-devel -- (Version 0.99.38, 472K)</h5>
<a name="i888">
<p> slang的库.
<p><h5>svgalib-devel -- (Version 1.2.13, 407K)</h5>
<a name="i889">
<p> SVGA需要的库和头文件.
<p><h5>xpm-devel -- (Version 3.4j, 217K)</h5>
<a name="i890">
<p> 允许您开发显示BITMAP的应用.
<p><h5>zlib-devel -- (Version 1.1.2, 159K)</h5>
<a name="i891">
<p> zlib压缩库提供在内存中压缩和解压缩功能.
<p> 这个包含有使用zlib需要的头文件和库.
<p><h3><a name="sC.4.6">C.4.6 工具(Tools)</a></h3>
<p>本节包含程序员需要的工具.
<p><h5>binutils -- (Version 2.9.0.3, 4,528K)</h5>
<a name="i892">
<p> binutils收集了编译程序需要的工具. 它包括汇编器和连接器和其他小程序.
<p><h5>bison -- (Version 1.25, 158K)</h5>
<a name="i893">
<p> 这是GNU语法分析器, 和yacc兼容. 许多程序使用它作为它们的一部分.
<p><h5>byacc -- (Version 1.9, 54K)</h5>
<a name="i894">
<p> 是一个公共的yacc语法分析器.
<p><h5>cdecl -- (Version 2.5, 74K)</h5>
<a name="i895">
<p> 这个包将英语翻译为C/C++函数声明或相反. 它对程序员很有用.
<p><h5>cproto -- (Version 4.4, 92K)</h5>
<a name="i896">
<p> Cproto将指定的C源文件定义的函数生成函数原形并输出到标准输出.
<p><h5>flex -- (Version 2.5.4a, 291K)</h5>
<a name="i897">
<p> GNU快速的词法分析器.
<p><h5>gettext -- (Version 0.10, 443K)</h5>
<a name="i898">
<p> gettext库提供了易于使用的库和工具用来创建, 使用和修改各国语言. 它是国际
化程序的一个有力而简单的工具.
<p><h5>indent -- (Version 1.9.1, 81K)</h5>
<a name="i899">
<p> GNU 缩格程序. 它用来美化C程序源文件.
<p><h5>xwpe -- (Version 1.4.2, 713K)</h5>
<a name="i900">
<p> XWPE使四个程序的包: we, wpe, xwe, and xwpe. 它们是统一个基本的程序员编辑
器和开发环境的四个不同版本. 如果您熟悉使用Micro$oft Windows的IDE, 那么您可以
使用XWPE.
<p><h3><a name="sC.4.7">C.4.7 版本控制(Version Control)</a></h3>
<p>本节的包让程序员可以控制他们程序的版本.
<p><h5>cvs -- (Version 1.9, 1,543K)</h5>
<a name="i901">
<p> CVS是rcs(1)的前端.
<p><h5>rcs -- (Version 5.7, 497K)</h5>
<a name="i902">
<p> The Revision Control System (RCS)管理文件的多种版本. RCS自动存储, 接收,
记录, 辨别和合并各种版本. RCS适用于经常修改的文件, 例如程序, 文档, 图形等.
<p><p><hr>
<a href="doc099.htm">Next</a>
<a href="doc094.htm">Up</a>
<a href="doc097.htm">Previous</a>
<a href="doc000.htm">Contents</a>
<a href="doc136.htm">Index</a>
<hr>
</body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -