“AKA第二期Linux系列讲座之编程篇”第一次讲座通知

主题:Linux 编程入门之 C 语言环境
时间:9 月 26 日 (星期二)下午 3:20 PM - 5:30 PM
地点:清华大学三教 3300
主讲人:魏永明

内容简介:
=========
本讲是编程系列讲座的第一讲,主要讲述 Linux 平台上的 C 语言环境,包括编译器、
调试器、Make、Diff、Patch 等。其目的是通过介绍 Linux 上 C 语言编程的基本工具
以及一些新手必须掌握的技巧,迅速引导新手入门,以避免走弯路。

首先对 Linux 作一简单介绍,然后通过讲解 Linux 上进行编程的常识以及典型场景的
演示,使大家对 Linux 上的程序开发有一个感性认识。在此基础上,重点讲述 Linux
上 C 语言编程的基本工具,包括编译器和调试器,主要是它们的重要选项和基本用法。
接下来讲述在项目组织和开发过程中非常重要的工具,即 GNU make 和 makefile。
最后讲述 diff/patch 工具。

主要内容包括:

1 Linux 编程环境介绍
 1.1 Linux 编程基本概念
 1.2 Linux 设计
 1.3 Linux 文档
 1.4 手册页(Manpage)
 1.5 Info页
 1.6 程序文档
 1.7 Internet 资源

2 使用 gcc 和 gdb
 2.1 使用 gcc 编译程序
 2.2 gcc 编译流程介绍
 2.3 制作大工程
 2.4 使用高级 gcc 选项
 2.5 使用 gdb 的调试步骤
 2.6 显示数据
 2.7 使用断点和观察窗口
 2.8 内存信息转储分析

3 库和连接
 3.1 库介绍
 3.2 创建和使用静态库
 3.3 创建和使用共享库
 3.4 使用高级共享库特性

4 使用 GNU Make 管理工程
 4.1 GNU make 介绍
 4.2 使用智能 Makefile
 4.3 创建其他文件
 4.4 使用递归 make

5 其他编程工具和项目管理工具
 5.1 diff/patch
 5.2 性能剖析器
 5.3 RCS/CVS 简介
 5.4 automake/autoconf 简介

-------
自由、协作、创造 — 为了明天