C 语言编程
前言
Linux的发行版中包含了很多软件研发工具. 他们中的很多是用于 C 和 C 应用程式研发的. 本文介绍了在 Linux 下能用于 C 应用程式研发和调试的工具. 本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程. 在本文中您将学到以下知识:
- 什么是 C
- GNU C 编译器
- 用 gdb 来调试GCC应用程式
注意: 源程式美化程式(pretty print programs)自动帮您格式化源代码产生始终如一的缩进格式.
什么是 C?
C 能在编程领域里得到如此广泛支持的原因有以下一些:
- 他是一种很通用的语言. 几乎您所能想到的任何一种电脑上都有至少一种能用的 C 编译器. 并且他的语法和函数库在不同的平台上都是统一的, 这个特性对研发者来说很有吸引力.
- 用 C 写的程式执行速度很快.
- C 是任何版本的UNIX上的系统语言.
Linux 上可用的 C 编译器是 GNU C 编译器, 他建立在免费软件基金会的编程许可证的基础上, 因此能够自由发布. 您能在 Linux 的发行光盘上找到他.
GNU C 编译器
使用 GCC
gcc [options] [filenames]命令行选项指定的操作将在命令行上每个给出的文档上执行. 下一小节将叙述一些您会最常用到的选项.
GCC 选项
gcc -p -g test.c gcc -pg test.c第一条命令告诉 GCC 编译 test.c 时为 prof 命令建立剖析(profile)信息并且把调试信息加入到可执行的文档里. 第二条命令只告诉 GCC 为 gprof 命令建立剖析信息.
当您不用任何选项编译一个程式时, GCC 将会建立(假定编译成功)一个名为 a.out 的可执行文档. 例如, 下面的命令将在当前目录下产生一个叫 a.out 的文档:
gcc test.c您能用 -o 编译选项来为将产生的可执行文档指定一个文档名来代替 a.out. 例如, 将一个叫 count.c 的 C 程式编译为名叫 count 的可执行文档, 您将输入下面的命令:
gcc -o count count.c
注意: 当您使用 -o 选项时, -o 后面必须跟一个文档名.
-S 编译选项告诉 GCC 在为 C 代码产生了汇编语言文档后停止编译. GCC 产生的汇编语言文档的缺省扩展名是 .s . -E 选项指示编译器仅对输入文档进行预处理. 当这个选项被使用时, 预处理器的输出被送到标准输出而不是储存在文档里.
优 化 选 项
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




