第二章 linux下gcc程序开发环境

第二章 linux下gcc程序开发环境

ID:21875416

大小:1.00 MB

页数:30页

时间:2018-10-20

第二章 linux下gcc程序开发环境_第1页
第二章 linux下gcc程序开发环境_第2页
第二章 linux下gcc程序开发环境_第3页
第二章 linux下gcc程序开发环境_第4页
第二章 linux下gcc程序开发环境_第5页
资源描述:

《第二章 linux下gcc程序开发环境》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linux系统C语言程序设计教师:胡青第二章Linux系统下GCC编程开发环境二〇一二年九月目录Linux系统下GCC概述12利用GCC编译第一个程序3GCC编译多个组合程序5GCC下程序调试6集成化开发环境geany4GCC下make管理程序Linux系统下GCC概述1、概述(1)GCC安装验证Ubuntu系统安装后GCC通常并不是默认安装,此种情况下可以通过编写简单程序进行测试,如:#includeIntmain(void){printf(“helloFirstLinuxProgr

2、ammer!/n”);return0;}Linux系统下GCC概述1、概述(1)GCC安装验证存储文件hello.c;打开terminal终端,输入指令:gcchello.c–ohello如果没有错误返回则证明GCC已经安装,否则需要进行手动安装。也可以直接用指令检测:$:gcc–version输出根据版本不同而不同。Linux系统下GCC概述1、概述(2)GCC安装1)确认网络正常连接;2)在终端界面中输入指令:sudoapt-getinstallbuild-enssential或sudoapt-ge

3、tinstallgcc3)中间需要输入两次或一次:Y后就会自动安装。4)安装完毕用验证指令进行验证即可。Linux系统下GCC概述1、概述(3)GCC编译处理流程目录Linux系统下GCC概述12利用GCC编译第一个程序3GCC编译多个组合程序5GCC下程序调试6集成化开发环境geany4GCC下make管理程序利用GCC编译第一个程序1、建立第一个程序利用文本文件,编写第一个大家好程序如下:#includeIntmain(void){printf(“hello大家好!”);ret

4、urn0;}程序名称存为”hello.c”Linux系统下GCC概述2、GCC常用编译指令1)无选项编译链接用法:$gcc hello.c作用:将hello.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。2)选项-o用法:$gcc hello.c -o hello作用:将hello.c预处理、汇编、编译并链接形成可执行文件hello(可自定义名称)。-o选项用来指定输出文件的文件名。3.选项-E(大写)用法:$gcc -E hello.c -o hello.i作用:

5、将hello.c预处理输出hello.i文件。Linux系统下GCC概述2、GCC常用编译指令4) 选项-S(大写)用法:$gcc -S hello.i作用:将预处理输出文件hello.i汇编成hello.s文件。5)选项-c用法:$gcc -c hello.s作用:将汇编输出文件hello.s编译输出hello.o文件。6)无选项链接用法:$gcc hello.o -o hello作用:将编译输出文件hello.o链接成最终可执行文件hello。Linux系统下GCC概述2、GCC常用编译指令7)选项

6、-O(大写)用法:$gcc -O1 hello.c -o hello作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。8)选项-Wall用法:$gcc–Wallhello.c–ohello1作用:能够显示所有的警告信息,以便于修改调试。目录Linux系统下GCC概述12利用GCC编译第一个程序3GCC编译多个组合程序5GCC下程序调试6集成化开发环境geany4GCC下make管理程序GCC编译多个组合程序1、编写多组合文件代码1)声明头文件:Mhello.h/*he

7、llo输出主函数声明*/inthelloOut(void);2)编写函数主题文件:Mhello.c/*hello输出主函数原型函数*/#includeinthelloOut(void){printf("hello,大家好!");return0;}GCC编译多个组合程序1、编写多组合文件代码3)编写主函数:helloTest.c/*主函数调用hello输出*/#include"Mhello.h"intmain(void){returnhelloOut();}GCC编译多个组合程序2、

8、编译测试1)直接编译指令:$gcchelloTest.cMhello.c–ohelloTest2)分别编译后再进行链接$gcc -cMhello.c //将Mhello.c编译成Mhello.o #gcc -chelloTest.c //将helloTest.c编译成helloTest.o #gcc -oMhello.ohelloTest.o -ohelloTest//将Mhello.o和helloTest.o链接成helloTest目录L

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。