Linux-C 语言编程

Linux-C 语言编程

ID:37711475

大小:93.50 KB

页数:19页

时间:2019-05-29

Linux-C 语言编程_第1页
Linux-C 语言编程_第2页
Linux-C 语言编程_第3页
Linux-C 语言编程_第4页
Linux-C 语言编程_第5页
资源描述:

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

1、Linux-C语言编程原著:RickMcMullin  前言   本文译自《SlackwareLinuxUnleashed》(第三版)一书的第27章:ProgramminginC.关于本译文有任何的话请与我联系:mailto:con@nease.net.Linux的发行版中包含了很多软件开发工具.它们中的很多是用于C和C++应用程序开发的.本文介绍了在Linux下能用于C应用程序开发和调试的工具.本文的主旨是介绍如何在Linux下使用C编译器和其他C编程工具,而非C语言编程的教程.在本文中你将学到以下知识: ·

2、什么是C·GNUC编译器·用gdb来调试GCC应用程序   你也能看到随Linux发行的其他有用的C编程工具.这些工具包括源程序美化程序(prettyprintprograms),附加的调试工具,函数原型自动生成工具(automaticfunctionprototypers).注意:源程序美化程序(prettyprintprograms)自动帮你格式化源代码产生始终如一的缩进格式. 什么是C?   C是一种在UNIX操作系统的早期就被广泛使用的通用编程语言.它最早是由贝尔实验室的DennisRitchie为了U

3、NIX的辅助开发而写的,开始时UNIX是用汇编语言和一种叫B的语言编写的.从那时候起,C就成为世界上使用最广泛计算机语言.    C能在编程领域里得到如此广泛支持的原因有以下一些:·它是一种非常通用的语言.几乎你所能想到的任何一种计算机上都有至少一种能用的C编译器.并且它的语法和函数库在不同的平台上都是统一的,这个特性对开发者来说很有吸引力.·用C写的程序执行速度很快.·C是所有版本的UNIX上的系统语言.   C在过去的二十年中有了很大的发展.在80年代末期美国国家标准协会(AmericanNationalS

4、tandardsInstitute)发布了一个被称为ANSIC的C语言标准.这更加保证了将来在不同平台上的C的一致性.在80年代还出现了一种C的面向对象的扩展称为C++.C++将在另一篇文章"C++编程"中描述.   Linux上可用的C编译器是GNUC编译器,它建立在自由软件基金会的编程许可证的基础上,因此可以自由发布.你能在Linux的发行光盘上找到它.   GNUC编译器   随SlackwareLinux发行的GNUC编译器(GCC)是一个全功能的ANSIC兼容编译器.如果你熟悉其他操作系统或硬件平台上

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

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

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

8、在为C代码产生了汇编语言文件后停止编译.GCC产生的汇编语言文件的缺省扩展名是.s.-E选项指示编译器仅对输入文件进行预处理.当这个选项被使用时,预处理器的输出被送到标准输出而不是储存在文件里.优化选项   当你用GCC编译C代码时,它会试着用最少的时间完成编译并且使编译后的代码易于调试.易于调试意味着编译后的代码与源代码有同样的执行次序,编译后的代码没有经过优化.有很多选项可用于告诉

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

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

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