第一讲 Linux 编程入门与基本编程工具的使用
主要内容
整体思路
本讲是系列讲座的第一讲。其目的主要是通过介绍 Linux 上编程的基本工具以及一些新手必须掌握的技巧,迅速引导新手入门,以避免走弯路。
首先对 Linux 作一简单介绍,然后通过讲解 Linux 上进行编程的常识以及典型场景的演示,使大家对 Linux 上的程序开发有一个感性认识。在此基础上,重点讲述 Linux 上 C 语言编程的基本工具,包括编译器和调试器,主要是它们的重要选项和基本用法。接下来讲述在项目组织和开发过程中非常重要的工具,即 GNU make 和 makefile。最后,介绍程序开发过程最为常用的工具,以及将这些工具有机组织起来的 Shell 机制,即命令行和脚本。
各部分要点
练习
- 如果还没有安装 Linux 系统的话,请安装一种 Linux 发行版,并掌握 Linux 的基本使用。
- 在下面这些练习中需要编辑文件时,请使用 vi 编辑器。
- 编写一个 Bash 脚本,用来将当前目录树中(递归)所有 DOS 格式的文本文件转换为 UNIX 格式的文本文件,新文件名称添加后缀 .unix。
- 试着将自己在 DOS 或 Windows 下编写过的程序移植到 Linux,编译通过并测试正确性。
- 从网上下载 CCE 或 MiniGUI 的源代码,然后研究其 Makefile 的结构。
- 用 C 语言或自己喜欢的语言实现第 3 题。
参考书目
- Phil Cornes, The Linux A - Z, Prentice Hall Europe, 1997.
(中译本已由电子工业出版社出版, 童寿彬等译)
- Naba Barkakati, The Linux Secrets, IDG Books Worldwide, Inc. 1999.
(中译本即将由电子工业出版社出版, 魏永明等译)
- John Goerzen, The Linux Programming Bible, IDG Books Worldwide, Inc. 1999.
(中译本即将由电子工业出版社出版, 魏永明等译)
进一步读物
- W. Richard Stevens, Advanced Programming in the UNIX Environment, Chpater 1 and Chapter 2.
反馈
本讲由魏永明讲解。欢迎任何意见和建议,可发 email: ymwei@263.net 与魏永明联系。
AKA 自由软件系列讲座