老手私塾:Linux下C言语编程的寄望事故

本文介绍了Linux开发中必须掌握的技能和库,包括文本编辑器、编译工具、版本控制、系统调用、C标准库、网络编程、GUI开发等核心内容。详细阐述了如何熟练使用vim/emacs、makefile、gcc、gdb、svn/cvs等工具,以及glib、libxml、readline、curses、GTK和KDE等关键库的运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摘自: 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编写收集递次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值