- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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
- day02-.JavaScript基础知识分析.doc
- 8建筑桩基技术规范分析.ppt
- 8应力状态与强度理论分析.ppt
- 8大危险作业风险分析和安全措施分析.ppt
- 8建筑抗震与防火(2学时)分析.ppt
- 8感染性休克抢救的程序分析.ppt
- 8上单元三主题学习二分析.ppt
- 8文注真情自动人分析.ppt
- 8月份的个案查房分析.doc
- 2025年中国乙氧苯柳胺软膏市场调查研究报告.docx
- 2025年及未来5年电信设备项目市场数据调查、监测研究报告.docx
- 2025年中国产宝口服液市场调查研究报告.docx
- 2025年及未来5年远红外线热敷按摩仪之瑞颈灵项目市场数据分析可行性研究报告.docx
- 2025年中国2—氨基—4,6—二氯嘧啶市场调查研究报告.docx
- 2025年及未来5年双层风琴帘项目市场数据调查、监测研究报告.docx
- 2025年及未来5年多功能短路定位分析仪项目市场数据调查、监测研究报告.docx
- 2025年中国换芯型烟嘴市场调查研究报告.docx
- 2025年及未来5年印章防伪项目市场数据调查、监测研究报告.docx
- 2025年中国超小型冷冻修边机市场调查研究报告.docx
最近下载
- 超声科院感自查问题及整改措施记录.docx
- 土地整理用施工月报_新.pdf VIP
- U8 cloud 操作手册(资产管理)-资产信息管理.pdf VIP
- 2025年宪法知识竞赛试题(附答案).docx
- 模块化构建的MICROMINE软件培训教程(史上最全).pdf VIP
- 北京朝阳人大附朝阳分校2025届数学八年级第一学期期末经典试题含解析.doc VIP
- U8 cloud 操作手册(财务管理)-报销管理.pdf VIP
- 2024年江苏省建湖县文化馆公开招聘试题带答案详解.docx VIP
- 城市公园智慧化生态监测系统2025年环境监测技术升级报告.docx
- 静水压强的测算静水压强与静水压力计算.ppt VIP
有哪些信誉好的足球投注网站
文档评论(0)