1 Linux 下 C 编程: GCC
什么是 C?
CC
C 是一种在 UNIX 操作系统的早期就被广泛使用的通用编程语言。 它最早是由贝尔实验室的 Dennis
Ritchie 为了 UNIX 的辅助开发而写的, 开始时 UNIX 是用汇编语言和一种叫 B 的语言编写的。 从那时候
起, C 就成为世界上使用最广泛计算机语言。
ù
C 能在编程领域里得到如此广泛支持的原因有以下一些:
ØØ
∙ 它是一种非常通用的语言。 几乎你所能想到的任何一种计算机上都有至少一种能用的 C 编译器。 并
且它的语法和函数库在不同的平台上都是统一的, 这个特性对开发者来说很有吸引力。
这
∙ 用 C 写的程序执行速度很快。
写
∙ C 是所有版本的 UNIX 上的系统语言。
C 在过去的二十年中有了很大的发展。 在 80 年代末期美国国家标准协会(American National
Standards Institute) 发布了一个被称为 ANSI C 的 C 语言标准。这更加保证了将来在不同平台上的 C 的一
致性。 在 80 年代还出现了一种 C 的面向对象的扩展称为 C++ 。 C++ 将在另一篇文章 "C++ 编程"中描述。
Linux 上可用的 C 编译器是 GNU C 编译器, 它建立在自由软件基金会的编程许可证的基础上, 因此可
以自由发布。 你能在 Linux 的发行光盘上找到它。
GNU C 编译器
编编
随 Slackware Linux 发行的 GNU C 编译器(GCC) 是一个全功能的 ANSI C 兼容编译器。如果你熟悉
其他操作系统或硬件平台上的一种 C 编译器, 你将能很快地掌握 GCC 。 本节将介绍如何使用 GCC 和一些
GCC 编译器最常用的选项。
使用 GCC
G
通常后跟一些选项和文件名来使用 GCC 编译器。 gcc 命令的基本用法如下:
gcc [options] [filenames]
命令行选项指定的操作将在命令行上每个给出的文件上执行。 下一小节将叙述一些你会最常用到的选项。
GCC 选项
选选
GCC 有超过 100 个的编译选项可用。 这些选项中的许多你可能永远都不会用到, 但一些主要的选项将
会频繁用到。 很多的 GCC 选项包括一个以上的字符。 因此你必须为每个选项指定各自的连字符, 并且就象
大多数 Linux 命令一样你不能在一个单独的连字符后跟一组选项。例如, 下面的两个命令是不同的:
gcc -p -g test.c
评论20