- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux下C语言编程
Linux中C语言的重要性 Linux和C天生有不解之缘。 Linux操作系统的内核主要是用C写的,另外Linux下的很多软件也是用C写的,特别是一些著名的服务软件,比如MySQL、Apache等。 C语言开发环境的构成 编辑器:选择vi、vim 编译器:选择GNU C/C++编译器gcc 调试器:应用广泛的gdb 函数库:glibc 函数头文件:glibc_header Linux下C程序开发过程 使用vi等编辑工具编写源程序 保存为*.c 使用gcc编译成二进制可执行文件 执行可执行文件 有问题可以使用gdb进行调试 编译器 所谓编译器,是将编写出的程序代码转换成计算机可以运行的程序的软件。 在进行C程序开发时,编写出的代码是源程序的代码,是不能直接运行的。需要用编译器编译成可以运行的二进制程序。 注 意 在不同的操作系统下面有不同的编译器。 C程序是可以跨平台运行的。但并不是说Windows系统下C语言编写的程序可以直接在Linux下面运行。 Windows下面C语言编写的程序,被编译成exe文件。这样的程序只能在Windows系统下运行。 如果需要在Linux系统下运行,需要将这个程序的源代码在Linux系统重新编译。 gcc编译器 Linux系统下的gcc编译器(GNU C Compiler)是一个功能强大、性能优越的编译器,是Linux系统自由软件的代表作品。 各种硬件平台对gcc的支持使得其执行效率与一般的编译器相比平均效率要高20%~30%。 gcc编译器能将C、C++源程序、汇编语言和目标程序进行编译连接成可执行文件。 gcc对源程序扩展名的支持 通常来说,源文件的扩展名标识源文件所使用的编程语言。例如C程序源文件的扩展名一般是“.c”。 在默认情况下,gcc通过文件扩展名来区分源文件的语言类型。然后根据这种语言类型进行不同的编译。 gcc支持的扩展名 .c:C语言源代码文件; .C、.cc或.cpp:C++源代码文件 .h:程序所包含的头文件; .o:编译后的目标文件; C程序的编译 本节以一个实例讲述如何用gcc编译C程序。 在编译程序之前,需要用vi或vim编写一个简单的C程序。在编译程序时,可以对gcc命令进行不同的设置。 编写第一个C程序-- HelloWorld.c #include stdio.h int main() { printf(“Hello World!!\n”); return 0; } 用gcc编译程序 上面编写的C程序,只是一个源代码文件,还不能作为程序来执行。需要用gcc将这个源代码文件编译成可执行文件。 编译文件: gcc HelloWorld.c 在默认情况下,gcc编译出的程序为当前目录下的文件a.out。 执行: ./a.out 查看gcc的参数 gcc在编译程序时可以有很多可选项。在终端中输入下面的命令,可以查看gcc的这些可选参数。 gcc --help 设置输出的文件 在默认情况下,gcc编译出的程序为当前目录下的文件a.out。-o参数可以设置输出的目标文件。例如下面的命令,可以设置将代码编译成可执行程序HelloWorld。 gcc HelloWorld.c -o HelloWorld 也可以设置输出目录文件为不同的目录。例如下面的命令,是将目录文件设置成/tmp目录下的文件HelloWorld 。 gcc HelloWorld.c -o /tmp/HelloWorld 扩展名 注意:Linux系统与Windows系统的扩展名是不同的。Linux系统下的可执行文件可以是任何扩展名,而Windows系统下的可执行文件是“exe”、“com”等扩展名。 设置编译的语言 如果源代码的文件扩展名不是默认的扩展名,gcc就无法编译这个程序。可以用-x选项来设置程序的语言。 (1)输入下面的命令,将C程序文件复制一份。 cp HelloWorld.c HelloWorld.u (2)复制出的文件HelloWorld.u是一个C程序文件,但扩展名不是默认的扩展名。这时输入下面的命令编译这个程序。 gcc HelloWorld.c (3)显示的结果表明文件的格式不能识别 (4)这时,用-x参数设置编译的语言: gcc –x ‘c’ HelloWorld.c g++编译C++程序 gcc可以编译C++程序。 编译C程序和C++程序时,使用的是不同的命令。编译C++程序时,使用的命令是g++。 该命令的使用方法与gcc是相似的。 Linux操作系统基础 南阳理工学院 * * * 父鸡绑潜沪沃忿跟屈穷粹蹋讹豁政吭褒看邮求鳞郎陪孩硫烟停貉偶圆情咕Linux下C语言编程Linux下C语言编程 * * * Linux下C语言编程 说瞥骸箔俱肯缓盟坪卡饿悬舔寿徘晦
文档评论(0)