Linux下C语言编程.ppt

上传人:qwe****56 文档编号:70008281 上传时间:2023-01-14 格式:PPT 页数:17 大小:1.05MB
返回 下载 相关 举报
Linux下C语言编程.ppt_第1页
第1页 / 共17页
Linux下C语言编程.ppt_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《Linux下C语言编程.ppt》由会员分享,可在线阅读,更多相关《Linux下C语言编程.ppt(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、LinuxLinux操作系统基础操作系统基础 南阳理工学院南阳理工学院11/13/20231Linux下C语言编程LinuxLinux操作系统基础操作系统基础 南阳理工学院南阳理工学院2Linux中C语言的重要性Linux和C天生有不解之缘。Linux操作系统的内核主要是用C写的,另外Linux下的很多软件也是用C写的,特别是一些著名的服务软件,比如MySQL、Apache等。LinuxLinux操作系统基础操作系统基础 南阳理工学院南阳理工学院3C语言开发环境的构成编辑器:选择vi、vim编译器:选择GNU C/C+编译器gcc调试器:应用广泛的gdb函数库:glibc函数头文件:glibc

2、_headerLinuxLinux操作系统基础操作系统基础 南阳理工学院南阳理工学院4Linux下C程序开发过程使用vi等编辑工具编写源程序保存为*.c使用gcc编译成二进制可执行文件执行可执行文件有问题可以使用gdb进行调试LinuxLinux操作系统基础操作系统基础 南阳理工学院南阳理工学院5编译器所谓编译器,是将编写出的程序代码转换成计算机可以运行的程序的软件。在进行C程序开发时,编写出的代码是源程序的代码,是不能直接运行的。需要用编译器编译成可以运行的二进制程序。LinuxLinux操作系统基础操作系统基础 南阳理工学院南阳理工学院6注 意在不同的操作系统下面有不同的编译器。C程序是可

3、以跨平台运行的。但并不是说Windows系统下C语言编写的程序可以直接在Linux下面运行。Windows下面下面C语言编写的程序,被编译成语言编写的程序,被编译成exe文件。文件。这样的程序只能在这样的程序只能在Windows系统系统下运行。下运行。如果需要在如果需要在Linux系统下运行,需要将这个程序的系统下运行,需要将这个程序的源代源代码码在在Linux系统系统重新编译。重新编译。LinuxLinux操作系统基础操作系统基础 南阳理工学院南阳理工学院7gcc编译器Linux系统下的gcc编译器(GNU C Compiler)是一个功能强大、性能优越的编译器,是Linux系统自由软件的代

4、表作品。各种硬件平台对gcc的支持使得其执行效率与一般的编译器相比平均效率要高20%30%。gcc编译器能将C、C+源程序、汇编语言和目标程序进行编译连接成可执行文件。LinuxLinux操作系统基础操作系统基础 南阳理工学院南阳理工学院8gcc对源程序扩展名的支持通常来说,源文件的扩展名标识源文件所使用的编程语言。例如C程序源文件的扩展名一般是“.c”。在默认情况下,gcc通过文件扩展名来区分源文件的语言类型。然后根据这种语言类型进行不同的编译。LinuxLinux操作系统基础操作系统基础 南阳理工学院南阳理工学院9gcc支持的扩展名.c:C语言源代码文件;.C、.cc或.cpp:C+源代码

5、文件.h:程序所包含的头文件;.o:编译后的目标文件;LinuxLinux操作系统基础操作系统基础 南阳理工学院南阳理工学院10C程序的编译本节以一个实例讲述如何用gcc编译C程序。在编译程序之前,需要用vi或vim编写一个简单的C程序。在编译程序时,可以对gcc命令进行不同的设置。LinuxLinux操作系统基础操作系统基础 南阳理工学院南阳理工学院11编写第一个C程序-HelloWorld.c#include int main()printf(“Hello World!n”);return 0;LinuxLinux操作系统基础操作系统基础 南阳理工学院南阳理工学院12用gcc编译程序上面编

6、写的C程序,只是一个源代码文件,还不能作为程序来执行。需要用gcc将这个源代码文件编译成可执行文件。编译文件:gcc HelloWorld.c在默认情况下,gcc编译出的程序为当前目录下的文件a.out。执行:./a.outLinuxLinux操作系统基础操作系统基础 南阳理工学院南阳理工学院13查看gcc的参数gcc在编译程序时可以有很多可选项。在终端中输入下面的命令,可以查看gcc的这些可选参数。gcc-helpLinuxLinux操作系统基础操作系统基础 南阳理工学院南阳理工学院14设置输出的文件在默认情况下,gcc编译出的程序为当前目录下的文件a.out。-o参数可以设置输出的目标文件

7、。例如下面的命令,可以设置将代码编译成可执行程序HelloWorld。gcc HelloWorld.c-o HelloWorld也可以设置输出目录文件为不同的目录。例如下面的命令,是将目录文件设置成/tmp目录下的文件HelloWorld。gcc HelloWorld.c-o/tmp/HelloWorldLinuxLinux操作系统基础操作系统基础 南阳理工学院南阳理工学院15扩展名注意:Linux系统与Windows系统的扩展名是不同的。Linux系统下的可执行文件可以是任何扩展名,而Windows系统下的可执行文件是“exe”、“com”等扩展名。LinuxLinux操作系统基础操作系统基

8、础 南阳理工学院南阳理工学院16设置编译的语言如果源代码的文件扩展名不是默认的扩展名,gcc就无法编译这个程序。可以用-x选项来设置程序的语言。(1)输入下面的命令,将C程序文件复制一份。cp HelloWorld.c HelloWorld.u(2)复制出的文件HelloWorld.u是一个C程序文件,但扩展名不是默认的扩展名。这时输入下面的命令编译这个程序。gcc HelloWorld.c(3)显示的结果表明文件的格式不能识别(4)这时,用-x参数设置编译的语言:gcc x c HelloWorld.cLinuxLinux操作系统基础操作系统基础 南阳理工学院南阳理工学院17g+编译C+程序gcc可以编译C+程序。编译C程序和C+程序时,使用的是不同的命令。编译C+程序时,使用的命令是g+。该命令的使用方法与gcc是相似的。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁