红联Linux门户
Linux帮助

Linux编程入门之C语言环境

发布时间:2005-07-17 00:46:13来源:红联作者:何哥
整体思路
本讲是编程系列讲座的第一讲,主要讲述 Linux 平台上的 C 语言环境,包括编译器、 调试器、Make、Diff、Patch 等。其目的是通过介绍 Linux 上 C 语言编程的基本工具 以及一些新手必须掌握的技巧,迅速引导新手入门,以避免走弯路。
首先对 Linux 作一简单介绍,然后通过讲解 Linux 上进行编程的常识以及典型场景的 演示,使大家对 Linux 上的程序开发有一个感性认识。在此基础上,重点讲述 Linux 上 C 语言编程的基本工具,包括编译器和调试器,主要是它们的重要选项和基本用法。 接下来讲述在项目组织和开发过程中非常重要的工具,即 GNU make 和 makefile。 最后讲述 diff/patch 工具。

主要内容
什么是 Linux

Linux 的发展历史以及关键人物

Linux 与其他操作系统

Linux 的编程常识

Linux 上进行程序开发的典型场景

程序和脚本

Linux 上的 C 编译器和调试器

GNU make 和 makefile

实用工具

各部分要点
1.1 什么是 Linux

Linux 的发音
Linux 的官方定义
POSIX 及其重要地位
GNU 和 Linux 的关系
GPL 及其主要内容
Linux 的主要发行版
1.2 Linux 的发展历史以及关键人物

UNIX, GNU, Linux 的关键人物及贡献
Linux 发展的重要里程碑
1.3 Linux 与其他操作系统

Linux 与主要 UNIX 系统之间的关系
Linux 与 Windows 操作系统
1.4 Linux 的编程常识

标准 (ANSI C, POSIX, SVID, XPG, ...)
函数库和系统调用
在线文档 (man, info, HOW-TO, ...)
C 语言编程风格
库和头文件的保存位置
共享库及其相关配置
1.5 Linux 上进行程序开发的典型场景

控制台上的开发场景
X Window 上的开发场景
1.6 程序和脚本

程序:编写, 编译, 调试和执行
脚本:编写, 执行
1.7 Linux 上的 C/C++ 编译器和调试器

运行 gcc/egcs
gcc/egcs 的主要选项
gdb
gdb 的常用命令
gdb 使用范例
其他程序/库工具 (file, ar, objdump, nm, size, strings, strip, ...)
创建和使用静态库
创建和使用共享库
使用高级共享库特性
1.8 GNU make 和 makefile

GNU make
makefile 基本结构
makefile 变量
GNU make 的主要预定义变量
隐含规则
makefile 范例
运行 make
1.9 开发中常用的工具

正则表达式
压缩和归档工具 (gzip, bzip2, tar, ...)
搜索和排序 (grep, find, sort, ...)
文件编辑 (sed, tr)
文件比较 (cmp, comm, diff, patch, ...)
其他 (ed, vim, emacs, ...)
文章评论

共有 1078 条评论

  1. lahuoguo 于 2010-01-27 11:36:14发表:

    嘿嘿 谢

  2. caoxiaono1 于 2010-01-27 10:31:52发表:

    我想学习linux 下编程 有用的东西 谢谢了

  3. railbowcoco 于 2010-01-26 22:19:59发表:

    谢谢楼主。正在学习中

  4. ak47464659484 于 2010-01-25 18:52:20发表:

    正在学linux需要资料

  5. cyf1985 于 2010-01-25 10:09:56发表:

    ftp://FTP_hllinux:123456@211.95.73.26/练成Linux系统高手教程.pdf

  6. himalaya 于 2010-01-17 00:24:43发表:

    C语言

  7. mcroony 于 2010-01-16 22:39:22发表:

    好书,必须顶!

  8. ryangecko 于 2010-01-16 22:33:12发表:

    我再顶好东西

  9. nvng 于 2009-12-31 16:16:20发表:

    谢谢

  10. liushui2009 于 2009-12-31 12:11:30发表:

    太好了!谢谢!

  11. 叶子爷爷 于 2009-12-30 11:19:55发表:

    顶 顶

  12. opensvn 于 2009-12-29 16:29:34发表:

    谢谢分享:0wpoi2

  13. molele 于 2009-12-28 10:06:48发表:

    好好啊

  14. fgw1949 于 2009-12-27 18:04:13发表:

    谢谢分享咯~

  15. novert 于 2009-12-27 01:42:00发表:

    支持啊!!需要好书!!!

  16. byebin 于 2009-12-27 00:31:26发表:

    过来学习学习

  17. heiseyanlei 于 2009-12-27 00:11:11发表:

    下载在继续。

  18. 110lili 于 2009-12-26 20:06:55发表:

    支持下

  19. kokis0616 于 2009-12-26 18:45:45发表:

    duoxie thank you

  20. hardworking 于 2009-12-26 14:05:20发表:

    这个比较好,谢谢楼主分享

  21. 光脚赤膊 于 2009-12-25 21:50:04发表:

    感激不尽!

  22. gking820 于 2009-12-25 16:10:01发表:

    谢谢了啊 ,很好的东西 ,谢谢楼主啊

  23. iking2014 于 2009-12-22 21:44:02发表:

    顶一个~

  24. harzin 于 2009-12-22 21:17:43发表:

    楼主辛苦,谢谢分享

  25. ubchia09 于 2009-12-22 18:10:26发表:

    顶,不过介绍是否需要配置安装什么的?

  26. 454309531 于 2009-12-22 10:04:22发表:

    谢谢楼主
    呵呵

  27. 289275171 于 2009-12-21 22:49:37发表:

    挺好
    谢谢了

  28. gzy512 于 2009-12-21 11:25:37发表:

    {:2_92:}关于基础性的书,对于我们初学的人很有用!这种文件格式也好

  29. yxw030826 于 2009-12-21 00:01:19发表:

    好东西
    支持下

  30. rushon 于 2009-12-20 23:16:46发表:

    xiexie !!!!

  31. xiangbin1997 于 2009-12-20 22:55:45发表:

    混点积分,不好意思

  32. xiangbin1997 于 2009-12-20 22:55:22发表:

    好好好

  33. xiangbin1997 于 2009-12-20 22:54:17发表:

    那是相当的好

  34. xiangbin1997 于 2009-12-20 22:54:00发表:

    很好很强大

  35. child7 于 2009-12-20 18:34:24发表:

    学习,谢谢分享

  36. NewHuman_Z 于 2009-12-19 20:32:03发表:

    看看是不是好书。

  37. 362622645 于 2009-11-13 13:25:33发表:

    xuexi

  38. zengjingxi 于 2009-11-12 18:33:18发表:

    谢谢分享

  39. lvmenbo 于 2009-11-09 00:17:37发表:

    太强了 这样的书很难找

  40. 心中有曲自然嗨 于 2009-11-08 21:55:01发表:

    学习下