新手私塾:Linux下C语言编程的具体事项




摘自: linux.ccidnet.com  





一、器材的操纵

1、学会操纵vim/emacs,vim/emacs是linux下最常用的源码编辑器,不光要学会用它们编辑源码,还要学会用它们终止查找、定位、更换等。新手的话举荐操纵vim,这也是我面前目今当今操纵的文本编辑器。

2、学会makefile文件的编写划定礼貌,并连络操纵器材aclocal、autoconf和automake天生makefile文件。

3、掌握gcc和gdb的根柢用法。掌握gcc的用法关于构建一个软件包很有长处,当软件包包含的文件比拟多的时辰,你还能用gcc把它手动编译出来,你就会对软件包中各个文件间的依靠相干有一个了了的理解。

4、掌握svn/cvs的根柢用法。这是linux,也是开源社区最常用的版本料理零碎。可以去试着加入sourceforge上的一些开源项目。

二、linux/unix零碎调用与尺度C库

零碎调用运用软件与操作零碎的接口,其首要性天然不必说,肯定要掌握。举荐学习材料为steven师长老师的UNIX情景低级编程(简称APUE)。

三、库的学习

无论是在哪个平台做软件启示,关于库的学习都很首要,linux下的启示库很多,我首要引见一下我每每用到的一些库。

1、glib库

glib 库是gtk 和gnome的根柢库,并具是跨平台的,在linux、unix和windows下都可以用。glib库关于linux平台启示的影响就像 MFC对windows平台启示的影响一样,很多开源项目都少量的操纵了glib库,包括gimp、gnome、gaim、evolution和 linux下的集群软件heartbeat。由于glib库自带有根柢的数据布局完成,所以在学习glib库的时辰可以特地学习一下根柢的数据布局(包括 链表、树、行列和hash表)。

2、libxml库

libxml是linux平台下理会XML文件的一个根柢库,现在很多合用软件都用XML名堂的设置配备陈设文件,所以也有需要学习一下。

3、readline库

readline 库是bash shell用的库,倘使要启示下令行递次,那么操纵readline库可以扩充很多义务量,比如bash里的下令行自动补全,在readline里就已经 有完成,固然你也可以用自身的完成更换库的举动。readline库有很多网站引见的,只需google一下readline就可以找到一堆了。

4、curses库

curses 库夙昔是vi递次的一部门,后来从vi里提掏出来成为一个自力的库。curses库关于编写终端相干的递次特别无效,比如要在终端某一行某一列定位输出, 变革终端字体的颜色和终端形式。linux下的curses库用的是GNU完成的ncurses(new curses的意思)。

5、gtk 和KDE库

这两个库是启示GUI运用递次的根柢库,现在linux下的大部份GUI递次都是基于这两个库启示的,关于它们 的学习也是很有需要的。

四、搜集的学习

搜集这个器材太宽了,举荐学习材料steven师长老师的UNIX搜集编程(简称UNP)和TCP/IP协议详解,更进一步的话可以学习操纵libnet编写搜集递次。






版权声明: 原创作品,批准转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究功令责任。

posted @ 2011-03-08 00:33  蓝色的天空III  阅读(303)  评论(0编辑  收藏  举报