- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8第三章 gcc编译器使用
第 4 讲 Gcc编译器使用 本章重点 编辑、编译及运行Linux c程序 gcc编译器的使用 gdb调试器的使用 4.1 第一个Linux c程序 例1-1:设计一个程序,要求在屏幕上输出“这是第一个Linux c程序!”。 步骤 1:设计编辑源程序代码 使用文本编辑器vim,在终端中输出: [root@localhost root]#vim 1-1.c 4.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程序! 4.1 第一个Linux c程序 Linux下的文本编辑器软件主要有vim、gedit和Emacs,Linux下的c编译器中,gcc是功能最强大、使用最广泛的软件。 gcc编译的常用格式为: gcc C源文件 -o 目标文件名 或: gcc -o 目标文件名 C源文件 或: gcc 目标文件名 最后一种情况目标文件名默认为:c.out 4.1 第一个Linux c程序 printf函数说明 4.2 gcc编译器 gcc是(GNU Cmpiler Collection的简称),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。 gcc不仅功能十分强大,结构也异常灵活。它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula-3和Ada等。 gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比,平均效率要高20%~30%。 gcc支持编译的后缀名: 4.2.1 使用gcc gcc指令的一般格式为: gcc [参数] 要编译的文件 [参数] [目标文件] 例1-2:设计一个程序,要求把输入的百分制的成绩转换成五级制输出。即输入成绩大于等于90分,显示“优秀”;若成绩介于80~90分,显示“良好”;若成绩介于70~80分,显示“中等”;若成绩介于60~70分,显示“及格”;若成绩小于60分,显示“不及格”。 4.2.1 使用gcc 步骤 1:编辑源程序代码 [root@localhost root]#vim 1-2.c 4.2.1 使用gcc 步骤 2:用gcc编译程序 [root@localhost root]#gcc 1-2.c –o 1-2 步骤 3:运行程序 [root@localhost root]#./1-2 4.2.2 gcc编译流程 4.2.2 gcc编译流程 例1-3:设计一个程序,要求输入两个整数,求和输出。通过使用gcc的参数,控制gcc的编译过程,了解gcc的编译过程,进一步认识gcc的灵活性。 步骤 1:编辑源程序代码 [root@localhost root]#vim 1-3.c 4.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 4.2.2 gcc编译流程 步骤 5:链接阶段 Linux系统把printf和scanf函数的实现,都放在了libc.so.6的库文件中。在没有参数指定时,gcc到系统默认的路径“/usr/lib”下查找,链接到libc.so.6库函数中去,这样就有了printf和scanf函数的实现部分。把程序中一些函数的实现,这是链接阶段的工作。 完成链接后,gcc就可以生成可执行程序文件 4.2.2 gcc编译流程 scanf函数说明 4.2.3 gcc编译器的主要参数 1. 总体参数 4.2.3 gcc编译器的主要参数 例1-4:设计一个程序,要求把输入的字符串原样输出,程序中的头文件自己定义,源程序文件为“1-4.c”,自定义的头文件为“my.h”,放在目录“/root”
您可能关注的文档
- 8.增强中华文化的国际影响力.ppt
- 如何管理发布宝贝资料.pptx
- 人教版小学美术5年级上册第6课——快乐刮画资料.ppt
- 8.多光束干涉(中科大-光学).pptx
- 如何规范填写立项书资料.pptx
- 人教版小学美术四年级第十一课那一刻的我课件资料.ppt
- 8.数据的表示和分析.ppt
- 如何缓解考试紧张情绪资料.ppt
- 人教版小学美术四年级下册教案:光的魅力资料.doc
- 如何回复询盘的培训资料.pptx
- 人教新目标版英语九年级 中考模拟学情评估(三)(含答案).pdf
- 上海市风华中学2024-2025学年高三上学期9月阶段测试英语试题(无答案).pdf
- 统编版2024-2025学年语文六年级上册期末检测卷(有答案).pdf
- 人教新目标版英语九年级第二学期全册学情评估(含答案).pdf
- 内蒙古自治区巴彦淖尔市杭锦后旗第六中学2024-2025学年八年级上学期阶段性测试历史试题(解析版).pdf
- 湖南省娄底市涟源市部分学校2024-2025学年高一上学期9月月考语文试题 Word版无答案.pdf
- 湖南省衡阳市常宁市2023-2024学年七年级上学期期末考试英语试题.pdf
- 湖南省娄底市涟源市部分学校2024-2025学年高一上学期9月月考语文试题 Word版含解析.pdf
- 江苏省泰州市姜堰区城西实验学校2024-2025学年部编版九年级上学期月考历史试卷(原卷版).pdf
- 内蒙古伊金霍洛旗2022-2023学年七年级上学期期末考试英语试题.pdf
最近下载
- 2024年社会工作者《中级法规与政策》数字型考点.pdf VIP
- 竺乾威、朱春奎、李瑞昌:《公共管理导论》 第三章 组织.pptx VIP
- 建筑工程图集 B16G101-1:中英文双语版16G101-1.pdf VIP
- 图集规范-05N6井盖标准图集.pdf
- 室外消防钢结构楼梯拆除方案.pdf
- (精选施工方案)0141 民航总局办公楼加固整修工程.doc VIP
- 统编版小学语文四年级上册第三单元 观察 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx
- 有关青岛市新建住宅质量保修手册.doc
- 同课异构省一等奖《同底数幂的乘法》教案 (省一等奖) .doc
- 连云港市新海高级中学2023-2024学年高一上学期10月月考数学试题(解析版).docx VIP
文档评论(0)