老手私塾: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编写收集递次。






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

原文地址:https://www.cnblogs.com/zgqjymx/p/1975766.html