zoukankan      html  css  js  c++  java
  • 老手学堂: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编写收集次第。






    版权声明: 原创作品,允许转载,转载时请务必以超链接方式标明文章 原始情由 、作者信息和本声明。否则将究查法律责任。

  • 相关阅读:
    2019.03.20 mvt,Django分页
    2019.03.18 连接my sql
    第三方包
    飞机大战完结篇
    Python复习基础篇
    final、权限、内部类
    接口、多态
    继承、super、this、抽象类
    String类、static、Arrays类、Math类
    Scanner类、Random类、ArrayList类
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975663.html
Copyright © 2011-2022 走看看