|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
前言2 z- W% Y6 X* I' [' I
Linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C++应用程序开发的. 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程. 在本文中你将学到以下知识: & n1 E! y0 t' `; N. y
什么是 C
K, ^0 f4 Y2 T; e1 k5 S GNU C 编译器 * h1 e' {7 S$ r; f. s
用 gdb 来调试GCC应用程序
+ _. Q' K6 ]( S$ v5 G( |8 W+ H0 Y 你也能看到随 Linux 发行的其他有用的 C 编程工具. 这些工具包括源程序美化程序(pretty print programs), 附加的调试工具, 函数原型自动生成工具(automatic function prototypers). + h% @+ `* X' }, d: N1 g w9 J
注意: 源程序美化程序(pretty print programs)自动帮你格式化源代码产生始终如一的缩进格式. ' O1 m* G! w+ {, J+ a5 N% `
什么是 C?& C% l c. t) n2 y7 B/ M- x3 R; I
C 是一种在 UNIX 操作系统的早期就被广泛使用的通用编程语言. 它最早是由贝尔实验室的 Dennis Ritchie为了UNIX的辅助开发而写的, 开始时 UNIX 是用汇编语言和一种叫 B 的语言编写的. 从那时候起, C 就成为世界上使用最广泛计算机语言.
& k0 g- s9 r' t% [, U/ I C 能在编程领域里得到如此广泛支持的原因有以下一些: - k1 q# z& P' z: o; f' r6 ?1 z
它是一种非常通用的语言. 几乎你所能想到的任何一种计算机上都有至少一种能用的 C 编译器. 并且它的语法和函数库在不同的平台上都是统一的, 这个特性对开发者来说很有吸引力.
" Z9 U! k1 ]7 |- X9 _ 用 C 写的程序执行速度很快.
! ?5 y3 c$ t' C) L! S' p) k C 是所有版本的UNIX上的系统语言. ; h5 E% Y) I/ z8 z3 R
C 在过去的二十年中有了很大的发展. 在80年代末期美国国家标准协会(American National Standards Institute)发布了一个被称为 ANSI C 的 C 语言标准.这更加保证了将来在不同平台上的 C 的一致性. 在80年代还出现了一种 C 的面向对象的扩展称为 C++. C++ 将在另一篇文章 "C++ 编程"中描述.
1 x% _3 u' i5 o& h6 T Linux 上可用的 C 编译器是 GNU C 编译器, 它建立在自由软件基金会的编程许可证的基础上, 因此可以自由发布. 你能在 Linux 的发行光盘上找到它. 0 f4 g: h) W/ J' f1 V8 _( I3 B8 i
|
|