欢迎来到天天文库
浏览记录
ID:49378800
大小:1.05 MB
页数:17页
时间:2020-02-04
《Linux下C语言编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、7/29/20211Linux下C语言编程Linux中C语言的重要性Linux和C天生有不解之缘。Linux操作系统的内核主要是用C写的,另外Linux下的很多软件也是用C写的,特别是一些著名的服务软件,比如MySQL、Apache等。C语言开发环境的构成编辑器:选择vi、vim编译器:选择GNUC/C++编译器gcc调试器:应用广泛的gdb函数库:glibc函数头文件:glibc_headerLinux下C程序开发过程使用vi等编辑工具编写源程序保存为*.c使用gcc编译成二进制可执行文件执行可执行文件有问题可以使用gdb进行调试编译器
2、所谓编译器,是将编写出的程序代码转换成计算机可以运行的程序的软件。在进行C程序开发时,编写出的代码是源程序的代码,是不能直接运行的。需要用编译器编译成可以运行的二进制程序。注意在不同的操作系统下面有不同的编译器。C程序是可以跨平台运行的。但并不是说Windows系统下C语言编写的程序可以直接在Linux下面运行。Windows下面C语言编写的程序,被编译成exe文件。这样的程序只能在Windows系统下运行。如果需要在Linux系统下运行,需要将这个程序的源代码在Linux系统重新编译。gcc编译器Linux系统下的gcc编译器(GNUC
3、Compiler)是一个功能强大、性能优越的编译器,是Linux系统自由软件的代表作品。各种硬件平台对gcc的支持使得其执行效率与一般的编译器相比平均效率要高20%~30%。gcc编译器能将C、C++源程序、汇编语言和目标程序进行编译连接成可执行文件。gcc对源程序扩展名的支持通常来说,源文件的扩展名标识源文件所使用的编程语言。例如C程序源文件的扩展名一般是“.c”。在默认情况下,gcc通过文件扩展名来区分源文件的语言类型。然后根据这种语言类型进行不同的编译。gcc支持的扩展名.c:C语言源代码文件;.C、.cc或.cpp:C++源代码文
4、件.h:程序所包含的头文件;.o:编译后的目标文件;C程序的编译本节以一个实例讲述如何用gcc编译C程序。在编译程序之前,需要用vi或vim编写一个简单的C程序。在编译程序时,可以对gcc命令进行不同的设置。编写第一个C程序--HelloWorld.c#includeintmain(){printf(“HelloWorld!!”);return0;}用gcc编译程序上面编写的C程序,只是一个源代码文件,还不能作为程序来执行。需要用gcc将这个源代码文件编译成可执行文件。编译文件:gccHelloWorld.c在默认情
5、况下,gcc编译出的程序为当前目录下的文件a.out。执行:./a.out查看gcc的参数gcc在编译程序时可以有很多可选项。在终端中输入下面的命令,可以查看gcc的这些可选参数。gcc--help设置输出的文件在默认情况下,gcc编译出的程序为当前目录下的文件a.out。-o参数可以设置输出的目标文件。例如下面的命令,可以设置将代码编译成可执行程序HelloWorld。gccHelloWorld.c-oHelloWorld也可以设置输出目录文件为不同的目录。例如下面的命令,是将目录文件设置成/tmp目录下的文件HelloWorld。gc
6、cHelloWorld.c-o/tmp/HelloWorld扩展名注意:Linux系统与Windows系统的扩展名是不同的。Linux系统下的可执行文件可以是任何扩展名,而Windows系统下的可执行文件是“exe”、“com”等扩展名。设置编译的语言如果源代码的文件扩展名不是默认的扩展名,gcc就无法编译这个程序。可以用-x选项来设置程序的语言。(1)输入下面的命令,将C程序文件复制一份。cpHelloWorld.cHelloWorld.u(2)复制出的文件HelloWorld.u是一个C程序文件,但扩展名不是默认的扩展名。这时输入下面
7、的命令编译这个程序。gccHelloWorld.c(3)显示的结果表明文件的格式不能识别(4)这时,用-x参数设置编译的语言:gcc–x‘c’HelloWorld.cg++编译C++程序gcc可以编译C++程序。编译C程序和C++程序时,使用的是不同的命令。编译C++程序时,使用的命令是g++。该命令的使用方法与gcc是相似的。
此文档下载收益归作者所有