Linux系统下的C语言开发都需要学些什么

原创 2007年10月12日 08:42:00
一、工具的使用

  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编写网络程序。 

开发人员需要掌握的HTML和CSS知识

-
  • 1970年01月01日 08:00

linux下的C语言开发要学些什么

linux下的C语言开发要学些什么虽然在linux下写程序也有5、6年了,但是这几年来一直都没有想过在linux下开发要学习些什么东西,2006年年初离开了原来的公司,进入现在的公司做linux平台下...
  • plusboy
  • plusboy
  • 2007-01-17 09:18:00
  • 9195

Linux系统下的C语言开发都需要学些什么

一、工具的使用  1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目...
  • cai066
  • cai066
  • 2007-10-12 08:42:00
  • 845

linux下的C语言编程(总结篇)

【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】     在Linux下面关于C语言的内容其实挺多的。不同的人关注的地方也不一样。关注...
  • feixiaoxing
  • feixiaoxing
  • 2012-02-19 10:36:11
  • 161955

linux下进行C语言编程详解

首先下载一个VM虚拟机, 到网上找秘钥, 注意版本的对应           然后创建一个虚拟机, 我们选择高级的自定义, 如果是下载一个linux系统玩玩就选ubantu乌班图, 学习linux请...
  • ly5474321
  • ly5474321
  • 2016-08-01 17:17:21
  • 666

如何学习Linux下C语言编程

一、工具的使用 1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是...
  • pengwentao
  • pengwentao
  • 2012-08-09 00:04:00
  • 2547

LINUX下进行C语言编程所需要的基础知识.!!!

这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容:   源程序编译   Makefile的编写   程序库的链接   程序的调试   头文件和系统求助  ...
  • sdnxiaotao
  • sdnxiaotao
  • 2008-07-06 00:46:00
  • 267

LINUX下进行C语言编程

这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 1.源程序的编译 在L...
  • jiangxinyu
  • jiangxinyu
  • 2007-05-31 11:46:00
  • 674

linux下的C语言开发要学些什么

linux下的C语言开发要学些什么虽然在linux下写程序也有5、6年了,但是这几年来一直都没有想过在linux下开发要学习些什么东西,2006年年初离开了原来的公司,进入现在的公司做linux平台下...
  • tukidrmyd
  • tukidrmyd
  • 2007-02-19 14:18:00
  • 614

前端开发需要学习什么?

对于0基础想进入这一行的朋友们来说,肯定会有很多的疑惑,前端到底要学些什么内容?学习前端到底难不难?前端又是具体做些什么的?等等问题。今天我们就来详细说说什么是前端。 到底什么叫前端?  ...
  • dansuwei1234
  • dansuwei1234
  • 2017-07-14 14:17:00
  • 3395
收藏助手
不良信息举报
您举报文章:Linux系统下的C语言开发都需要学些什么
举报原因:
原因补充:

(最多只允许输入30个字)