老手学堂: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/1975663.html