文档详情

《Linux系统中的高级UNIX编程 PDF中文版》.pdf

发布:2015-12-30约18.74万字共104页下载文档
文本预览下载声明
高级 Linux 程序设计·卷一·Linux 平台上的高级 UNIX 编程 完美废人 译 Linux 系统中的高级 UNIX 编程 1 起步 2 编写优质 GNU/Linux 软件 3 进程 4 线程 5 进程间通信 4 Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。 高级 Linux 程序设计·卷一·Linux 平台上的高级 UNIX 编程 完美废人 译 第一章:起步 本章将向你展示如何在 Linux 系统中完成一个 C/C++ 程序的基本步骤。具体来说,本 章讲解了如何在 Linux 系统中编辑 C 和 C++ 源码,编译并调试得到的程序。如果你已经对 Linux 环境下的程序编写相当熟悉,则完全可以跳过本章内容,直接开始阅读第二章,“编 写优质的 GNU/Linux 软件”。第二章中 2.3 节“编写及使用程序库”中包含了对静态和动态 库的比较,这也许是你还不知道的内容,值得关注。 我们在编写本书的时候,假定你已经对 C 或 C++ 程序设计语言以及标准 C 库的函数相 当熟悉。除了为展示有关 C++ 独有的特性的情况时,书中的示例代码均用 C 语言写就。同 时,我们还假定你知道如何在 Linux shell 中执行一些基本操作,例如创建文件夹和复制文件 等。因为许多 Linux 程序员都是在 Windows 环境下开始的编程,我们会在一些时候特别指 出两个平台上的不同点。 1.1 用 Emacs 进行编辑 编辑器(editor )是用于编辑代码的工具程序。Linux 平台上有各种不同的编辑器,但是 最流行的、提供了最丰富特色的,当属 GNU Emacs 了。 关于 Emacs Emacs 决不仅仅是一个编辑器。它是一个出奇强大的程序。在 CodeSourcery, 它被亲切地称为“the One True Program ”(译者注:记得 Matrix 里的 The One 吧^_^ ) 或者直接简称 OTP 。在Emacs 中你可以查阅、发送电子邮件,你可以将Emacs 进 行任意的定制与扩充;可能性太多以至于不适合在这里进行讨论了。你甚至可以 在 Emacs 中浏览网页! 如果你熟悉其它的编辑器,你当然可以选择使用它们。本书中的任何内容都不会依赖 Emacs 的特性。不过,如果你仍然没有一个习惯使用的Linux 下的编辑器,那么你应该跟随 这篇不长的教程,尝试学习一下 Emacs 的使用。 如果你喜欢 Emacs 并希望对它的高级特性了解得更多,你或许应该考虑阅读其它一些 关于 Emacs 的书籍。有一篇非常不错的教程,《学习Emacs 》(Learning GNU Emacs ),作者 是 Debra Cameron 、Bill Rosenblatt 和 Eric S. Raymond (O’Reilly 公司于 1996 年出版。该书 已由机械工业出版社翻译并出版,书名《学习GNU Emacs (第二版)》)。 1.1.1 打开 C/C++代码文件 要运行Emacs ,你只需在终端窗口中输入emacs并回车。当Emacs开始运行之后,你可以 利用窗口顶部的菜单创建一个新的文件。点击“文件File ”菜单,选择“打开文件Open Files ”, 然后在窗口底部的“minibuffer ”中输入你希望打
显示全部
相似文档