linux下c语言编程

linux下c语言编程

ID:26137120

大小:55.00 KB

页数:14页

时间:2018-11-25

linux下c语言编程_第1页
linux下c语言编程_第2页
linux下c语言编程_第3页
linux下c语言编程_第4页
linux下c语言编程_第5页
资源描述:

《linux下c语言编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linux的发行版中包含了很多软件开发工具。它们中的很多是用于C和C++应用程序开发的。本文介绍了在Linux下能用于C应用程序开发和调试的工具。本文的主旨是介绍如何在Linux下使用C编译器和其他C编程工具,而非C语言编程的教程。在本文中你将学到以下知识:·什么是C·GNUC编译器·用gdb来调试GCC应用程序你也能看到随Linux发行的其他有用的C编程工具。这些工具包括源程序美化程序(prettyprintprograms),附加的调试工具,函数原型自动生成工具(automaticfunctionprototypers)。注意:源程序美化程序(pretty

2、printprograms)自动帮你格式化源代码产生始终如一的缩进格式。什么是C?C是一种在UNIX操作系统的早期就被广泛使用的通用编程语言。它最早是由贝尔实验室的DennisRitchie为了UNIX的辅助开发而写的,开始时UNIX是用汇编语言和一种叫B的语言编写的。从那时候起,C就成为世界上使用最广泛计算机语言。C能在编程领域里得到如此广泛支持的原因有以下一些:·它是一种非常通用的语言。几乎你所能想到的任何一种计算机上都有至少一种能用的C编译器。并且它的语法和函数库在不同的平台上都是统一的,这个特性对开发者来说很有吸引力。·用C写的程序执行速度很快。·C是

3、所有版本的UNIX上的系统语言。C在过去的二十年中有了很大的发展。在80年代末期美国国家标准协会(AmericanNationalStandardsInstitute)发布了一个被称为ANSIC的C语言标准。这更加保证了将来在不同平台上的C的一致性。在80年代还出现了一种C的面向对象的扩展称为C++。C++将在另一篇文章"C++编程"中描述。Linux上可用的C编译器是GNUC编译器,它建立在自由软件基金会的编程许可证的基础上,因此可以自由发布。你能在Linux的发行光盘上找到它。GNUC编译器随SlackwareLinux发行的GNUC编译器(GCC)是一个

4、全功能的ANSIC兼容编译器。如果你熟悉其他操作系统或硬件平台上的一种C编译器,你将能很快地掌握GCC。本节将介绍如何使用GCC和一些GCC编译器最常用的选项。使用GCC通常后跟一些选项和文件名来使用GCC编译器。gcc命令的基本用法如下:gcc[options][filenames]命令行选项指定的操作将在命令行上每个给出的文件上执行。下一小节将叙述一些你会最常用到的选项。GCC选项GCC有超过100个的编译选项可用。这些选项中的许多你可能永远都不会用到,但一些主要的选项将会频繁用到。很多的GCC选项包括一个以上的字符。因此你必须为每个选项指定各自的连字符,

5、并且就象大多数Linux命令一样你不能在一个单独的连字符后跟一组选项。例如,下面的两个命令是不同的:gcc-p-gtest.cgcc-pgtest.c第一条命令告诉GCC编译test.c时为prof命令建立剖析(profile)信息并且把调试信息加入到可执行的文件里。第二条命令只告诉GCC为gprof命令建立剖析信息。当你不用任何选项编译一个程序时,GCC将会建立(假定编译成功)一个名为a.out的可执行文件。例如,下面的命令将在当前目录下产生一个叫a.out的文件:gcctest.c你能用-o编译选项来为将产生的可执行文件指定一个文件名来代替a.out。例如

6、,将一个叫count.c的C程序编译为名叫count的可执行文件,你将输入下面的命令:gcc-ocountcount.c注意:当你使用-o选项时,-o后面必须跟一个文件名。GCC同样有指定编译器处理多少的编译选项。-c选项告诉GCC仅把源代码编译为目标代码而跳过汇编和连接的步骤。这个选项使用的非常频繁因为它使得编译多个C程序时速度更快并且更易于管理。缺省时GCC建立的目标代码文件有一个.o的扩展名。-S编译选项告诉GCC在为C代码产生了汇编语言文件后停止编译。GCC产生的汇编语言文件的缺省扩展名是.s。-E选项指示编译器仅对输入文件进行预处理。当这个选项被使用

7、时,预处理器的输出被送到标准输出而不是储存在文件里。优化选项当你用GCC编译C代码时,它会试着用最少的时间完成编译并且使编译后的代码易于调试。易于调试意味着编译后的代码与源代码有同样的执行次序,编译后的代码没有经过优化。有很多选项可用于告诉GCC在耗费更多编译时间和牺牲易调试性的基础上产生更小更快的可执行文件。这些选项中最典型的是-O和-O2选项。-O选项告诉GCC对源代码进行基本优化。这些优化在大多数情况下都会使程序执行的更快。-O2选项告诉GCC产生尽可能小和尽可能快的代码。-O2选项将使编译的速度比使用-O时慢。但通常产生的代码执行速度会更快。除了-O和

8、-O2优化选项外,还有一些低级选项用于

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。