Linux下C 语言编程

Linux下C 语言编程

ID:47162210

大小:56.50 KB

页数:24页

时间:2019-08-14

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

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

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

2、----------------------------------------------------------------------注意:源程序美化程序(prettyprintprograms)自动帮你格式化源代码产生始终如一的缩进格式.--------------------------------------------------------------------------------什么是C?C是一种在UNIX操作系统的早期就被广泛使用的通用编程语言.它最早是由贝尔实验室的DennisRitchie为了UNIX的辅助开发而写的,开始时UNIX是用汇编语

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

4、出现了一种C的面向对象的扩展称为C++.C++将在另一篇文章"C++编程"中描述.Linux上可用的C编译器是GNUC编译器,它建立在自由软件基金会的编程许可证的基础上,因此可以自由发布.你能在Linux的发行光盘上找到它.GNUC编译器随SlackwareLinux发行的GNUC编译器(GCC)是一个全功能的ANSIC兼容编译器.如果你熟悉其他操作系统或硬件平台上的一种C编译器,你将能很快地掌握GCC.本节将介绍如何使用GCC和一些GCC编译器最常用的选项.使用GCC通常后跟一些选项和文件名来使用GCC编译器.gcc命令的基本用法如下:gcc[options][file

5、names]命令行选项指定的操作将在命令行上每个给出的文件上执行.下一小节将叙述一些你会最常用到的选项.GCC选项GCC有超过100个的编译选项可用.这些选项中的许多你可能永远都不会用到,但一些主要的选项将会频繁用到.很多的GCC选项包括一个以上的字符.因此你必须为每个选项指定各自的连字符,并且就象大多数Linux命令一样你不能在一个单独的连字符后跟一组选项.例如,下面的两个命令是不同的:gcc-p-gtest.cgcc-pgtest.c第一条命令告诉GCC编译test.c时为prof命令建立剖析(profile)信息并且把调试信息加入到可执行的文件里.第二条命令只告诉G

6、CC为gprof命令建立剖析信息.当你不用任何选项编译一个程序时,GCC将会建立(假定编译成功)一个名为a.out的可执行文件.例如,下面的命令将在当前目录下产生一个叫a.out的文件:gcctest.c你能用-o编译选项来为将产生的可执行文件指定一个文件名来代替a.out.例如,将一个叫count.c的C程序编译为名叫count的可执行文件,你将输入下面的命令:gcc-ocountcount.c--------------------------------------------------------------------------------注意:当你使用-o

7、选项时,-o后面必须跟一个文件名.--------------------------------------------------------------------------------GCC同样有指定编译器处理多少的编译选项.-c选项告诉GCC仅把源代码编译为目标代码而跳过汇编和连接的步骤.这个选项使用的非常频繁因为它使得编译多个C程序时速度更快并且更易于管理.缺省时GCC建立的目标代码文件有一个.o的扩展名.-S编译选项告诉GCC在为C代码产生了汇编语言文件后停止编译.GCC产生的汇编语言文件的缺省扩展名是.s.-

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

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

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