《inux操作系统下的C语言编程注意事项.pdf》由会员分享,可在线阅读,更多相关《inux操作系统下的C语言编程注意事项.pdf(2页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、浪曦网-国内顶级 IT 视频网络编程教育平台 Www.LangSin.Com浪曦网-国内顶级 IT 视频网络编程教育平台 Www.LangSin.Comlinux 操作系统下的 C 语言编程注意事项该文档由国内顶级该文档由国内顶级 ITIT 视频网络编程教育平台整理发布视频网络编程教育平台整理发布一、工具的使用1、学会使用 vim/emacs,vim/emacs 是 linux 下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用 vim,这也是我目前使用的文本编辑器。2、学会makefile文件的编写规则,并结合使用工具aclocal、aut
2、oconf和automake生成makefile文件。3、掌握 gcc 和 gdb 的基本用法。掌握 gcc 的用法对于构建一个软件包很有益处,当软件包包含的文件比较多的时候,你还能用 gcc 把它手动编译出来,你就会对软件包中各个文件间的依赖关系有一个清晰的了解。4、掌握 svn/cvs 的基本用法。这是 linux,也是开源社区最常用的版本管理系统。可以去试着参加 sourceforge 上的一些开源项目。二、linux/unix 系统调用与标准 C 库系统调用应用软件与操作系统的接口,其重要性自然不用说,一定要掌握。推荐学习资料为 steven 先生的 UNIX 环境高级编程(简称 AP
3、UE)。三、库的学习无论是在哪个平台做软件开发,对于库的学习都很重要,linux 下的开发库很多,我主要介绍一下我常常用到的一些库。1、glib 库glib库是 gtk+和 gnome 的基础库,并具是跨平台的,在 linux、unix 和 windows 下都可以用。glib库对于 linux 平台开发的影响就像MFC对windows平台开发的影响一样,很多开源项目都大量的使用了glib库,包括gimp、gnome、gaim、evolution 和linux 下的集群软件 heartbeat。因为 glib 库自带有基本的数据结构实现,所以在学习 glib 库的时候可以顺便学习一下基本的数据
4、结构(包括链表、树、队列和 hash 表)。2、libxml 库libxml 是 linux 平台下解析 XML 文件的一个基础库,现在很多实用软件都用 XML 格式的配置文件,所以也有必要学习一下。3、readline 库readline 库是 bashshell 用的库,如果要开发命令行程序,那么使用 readline 库可以减少很多工作量,比如 bash 里的命令行自动补全,在 readline 里就已经有实现,当然你也可以用自己的实现替代库的行为。readline 库有很多网站介绍的,只要 google一下 readline 就可以找到一堆了。4、curses 库curses浪曦网-国
5、内顶级 IT 视频网络编程教育平台 Www.LangSin.Com浪曦网-国内顶级 IT 视频网络编程教育平台 Www.LangSin.Com库以前是 vi 程序的一部分,后来从 vi 里提取出来成为一个独立的库。curses 库对于编写终端相关的程序特别有用,比如要在终端某一行某一列定位输出,改变终端字体的颜色和终端模式。linux 下的 curses 库用的是 GNU 实现的 ncurses(new curses 的意思)。5、gtk+和 KDE 库这两个库是开发 GUI 应用程序的基础库,现在 linux 下的大部份 GUI 程序都是基于这两个库开发的,对于它们 的学习也是很有必要的。四、网络的学习网络这个东西太宽了,推荐学习资料 steven 先生的 UNIX 网络编程(简称 UNP)和 TCP/IP协议详解,更进一步的话可以学习使用 libnet 编写网络程序。