Linux系统程序设计基础.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 1 章 Linux系统程序设计基础 本章重点 编辑、编译及运行Linux c程序 gcc编译器的使用 gdb调试器的使用 1.1 第一个Linux c程序 例1-1:设计一个程序,要求在屏幕上输出“这是第一个Linux c程序!”。 步骤 1:设计编辑源程序代码 使用文本编辑器vim,在终端中输出: [root@localhost root]#vim 1-1.c 1.1 第一个Linux c程序 步骤 2:编译程序 查看当前目录下是否有1-1.c文件,输入命令: [root@localhost root]#ls 1-1.c 编译: [root@localhost root]#gcc 1-1.c -o 1-1 [root@localhost root]# 步骤 3:运行程序 [root@localhost root]#ls 1-1.c 1-1 [root@localhost root]#./1-1 这是第一个Linux c程序! 1.1 第一个Linux c程序 Linux下的文本编辑器软件主要有vim、gedit和Emacs,Linux下的c编译器中,gcc是功能最强大、使用最广泛的软件。 gcc编译的常用格式为: gcc C源文件 -o 目标文件名 或: gcc -o 目标文件名 C源文件 或: gcc 目标文件名 最后一种情况目标文件名默认为:c.out 1.1 第一个Linux c程序 printf函数说明 1.2 gcc编译器 gcc是(GNU Cmpiler Collection的简称),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。 gcc不仅功能十分强大,结构也异常灵活。它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula-3和Ada等。 gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比,平均效率要高20%~30%。 gcc支持编译的后缀名: 1.2.1 使用gcc gcc指令的一般格式为: gcc [参数] 要编译的文件 [参数] [目标文件] 例1-2:设计一个程序,要求把输入的百分制的成绩转换成五级制输出。即输入成绩大于等于90分,显示“优秀”;若成绩介于80~90分,显示“良好”;若成绩介于70~80分,显示“中等”;若成绩介于60~70分,显示“及格”;若成绩小于60分,显示“不及格”。 1.2.1 使用gcc 步骤 1:编辑源程序代码 [root@localhost root]#vim 1-2.c 1.2.1 使用gcc 步骤 2:用gcc编译程序 [root@localhost root]#gcc 1-2.c –o 1-2 步骤 3:运行程序 [root@localhost root]#./1-2 1.2.2 gcc编译流程 1.2.2 gcc编译流程 例1-3:设计一个程序,要求输入两个整数,求和输出。通过使用gcc的参数,控制gcc的编译过程,了解gcc的编译过程,进一步认识gcc的灵活性。 步骤 1:编辑源程序代码 [root@localhost root]#vim 1-3.c 1.2.2 gcc编译流程 步骤 2:预处理阶段 [root@localhost root]#gcc 1-3.c –o 1-3.i –E [root@localhost root]#vim 1-3.i 步骤 3:编译阶段 [root@localhost root]#gcc 1-3.i –o 1-3.s –S [root@localhost root]#vim 1-3.s 步骤 4:汇编阶段 [root@localhost root]#gcc 1-3.s –o 1-3.o –c 1.2.2 gcc编译流程 步骤 5:链接阶段 Linux系统把printf和scanf函数的实现,都放在了libc.so.6的库文件中。在没有参数指定时,gcc到系统默认的路径“/usr/lib”下查找,链接到libc.so.6库函数中去,这样就有了printf和scanf函数的实现部分。把程序中一些函数的实现,这是链接阶段的工作。 完成链接后,gcc就可以生成可执行程序文件 1.2.2 gcc编译流程 scanf函数说明 1.2.3 gcc编译器的主要参数 1. 总体参数 1.2.3 gcc编译器的主要参数 例1-4:设计一个程序,要求把输入的字符串原样输出,程序中的头文件自己定义,源程序文件为“1-4.c”,自定义的头文件为“my.h”,放在目录“/

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档