`
oolala
  • 浏览: 103330 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
09c341db-7f05-3f2b-a572-9ee69a5d8a77
unix环境高级编程
浏览量:22718
社区版块
存档分类
最新评论

如何学习linux下c语言编程

 
阅读更多

一、工具的使用

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

分享到:
评论

相关推荐

    我是这样学习Linux下C语言编程的

    以下是我根据标题和描述总结的学习Linux下C语言编程的关键知识点: 1. **环境配置**:首先,你需要安装一个支持C编译的开发环境,如GCC(GNU Compiler Collection)。通过`sudo apt-get install build-essential`...

    Linux下C语言应用编程

    《Linux下C语言应用编程》适合大学本、专科学生,培训机构学生,自学人员以及研究生学习Linux下C语言应用编程;言简意赅,能为初学者以及转行到Linux下的Windows应用程序员节约入门学习时间。 简明实用、逻辑性强,...

    Linux下C语言编程

    总的来说,学习Linux下C语言编程不仅涉及语言本身,还需要理解操作系统和开发环境,遵循良好的编程习惯,这将为编写高效、可靠和易于维护的程序打下坚实基础。通过阅读《Linux下C语言编程》这本书,你将逐步掌握这些...

    Linux下c语言编程

    学习Linux下C语言编程的最佳方式是实践。可以从简单的命令行程序开始,逐步接触网络编程、多线程、并发、设备驱动等领域。同时,阅读和分析开源项目代码也是提高的好方法。 总的来说,“Linux下的C编程”涵盖了...

    Linux下c语言编程入门.pdf

    "Linux下C语言编程入门.pdf" 本资源是一个关于Linux下C语言编程入门的指南,涵盖了C语言的基础知识和Linux下的编程环境。本资源的重要性在于它可以帮助读者快速入门Linux下的C语言编程,并为他们提供了实用的编程...

    Linux下C语言编程入门教程

    在Linux环境下进行C语言编程是...总之,Linux下的C语言编程既有趣又有挑战性,它不仅能让你深入理解操作系统的工作原理,也为其他高级编程语言的学习打下坚实基础。通过不断练习和探索,你将在C语言的世界里游刃有余。

    Linux下C语言编程(聊天室)

    在Linux环境下进行C语言编程,可以创建出功能丰富的应用程序,比如聊天室。这个项目涉及到的知识点广泛,包括网络编程、进程通信以及文件操作等。以下将详细解释这些关键概念。 首先,`server.c`和`client.c`是聊天...

    Linux下C语言编程.ppt

    Linux下C语言编程.ppt

    Linux下C语言编程入门教程PDF

    本教程《Linux下C语言编程入门教程》将帮助初学者掌握在Linux环境下进行C语言编程的基本技能。 首先,你需要了解Linux的基本操作,包括命令行界面(CLI)的使用。在Linux中,一切皆为文件,包括硬件设备。掌握常用...

    Linux下C语言应用编程(作者-杨铸)配套教学ppt

    这组资源,"Linux下C语言应用编程(作者-杨铸)配套教学ppt",提供了对Linux环境下C语言编程的深入理解和实践指导。以下是一些核心知识点的详细说明: 1. **Linux下C语言编程环境**: - `11-Linux下C语言编程环境....

    linux环境C语言编程入门

    因此,在Linux环境下学习C语言编程可以让你更好地了解系统的内部运作。在Linux终端中,你可以使用GCC(GNU Compiler Collection)进行编译,GDB作为调试工具,以及Makefile来管理项目构建过程。 本书可能涵盖了以下...

    Linux下C语言应用编程代码范例

    这份"Linux下C语言应用编程代码范例"是学习和理解Linux环境下C语言编程的宝贵资源。它提供了基础到进阶的各种示例,涵盖了C语言在Linux中的核心概念和实践技巧。 1. **文件操作**: Linux系统中的文件操作是C语言...

    linux操作系统下c语言编程入门,经典总结

    ### Linux操作系统下C语言编程入门:经典总结 在IT领域,尤其是软件开发中,Linux操作系统与C语言结合,成为了一种极为重要的技能组合。本文旨在深入解析Linux环境下C语言编程的关键知识点,涵盖从基础概念到高级...

    Linux操作系统下C语言编程入门(pdf)

    学习Linux下C语言编程,不仅能够掌握一门强大的编程语言,还能深入理解操作系统的工作原理,为未来进一步的系统级开发打下坚实基础。这份“Linux操作系统下C语言编程入门”资源将引导你逐步探索这个领域,开启你的...

    linux 操作系统下C语言编程

    linux 操作系统下C语言编程 或许对你有帮助

    C一站式学习(linux下C语言编程)

    "C一站式学习(linux下C语言编程)"资料旨在提供全面的学习资源,帮助初学者和进阶者深入理解和掌握C语言在Linux平台上的应用。 C语言作为一门强大的低级编程语言,它的简洁性和灵活性使其成为编写操作系统、驱动...

Global site tag (gtag.js) - Google Analytics