<fieldset id='tdtrt'></fieldset>
  1. <dl id='tdtrt'></dl>

    1. <i id='tdtrt'></i>

      <code id='tdtrt'><strong id='tdtrt'></strong></code>
      <ins id='tdtrt'></ins>

        1. <tr id='tdtrt'><strong id='tdtrt'></strong><small id='tdtrt'></small><button id='tdtrt'></button><li id='tdtrt'><noscript id='tdtrt'><big id='tdtrt'></big><dt id='tdtrt'></dt></noscript></li></tr><ol id='tdtrt'><table id='tdtrt'><blockquote id='tdtrt'><tbody id='tdtrt'></tbody></blockquote></table></ol><u id='tdtrt'></u><kbd id='tdtrt'><kbd id='tdtrt'></kbd></kbd>
          <i id='tdtrt'><div id='tdtrt'><ins id='tdtrt'></ins></div></i>
          <span id='tdtrt'></span>
          <acronym id='tdtrt'><em id='tdtrt'></em><td id='tdtrt'><div id='tdtrt'></div></td></acronym><address id='tdtrt'><big id='tdtrt'><big id='tdtrt'></big><legend id='tdtrt'></legend></big></address>

          Linux系统环境下学C语言开发要学些什么

          • 时间:
          • 浏览:5
          • 来源:124软件资讯网

            一、工具的使用

            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编写网络法式