实验五 常用软件开发工具

实验五 常用软件开发工具

ID:38703488

大小:60.50 KB

页数:6页

时间:2019-06-17

实验五 常用软件开发工具_第1页
实验五 常用软件开发工具_第2页
实验五 常用软件开发工具_第3页
实验五 常用软件开发工具_第4页
实验五 常用软件开发工具_第5页
资源描述:

《实验五 常用软件开发工具》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验五、常用软件开发工具一、实验目的1、熟悉字符模式下的C程序编译和调试环境,基本掌握Linux字符模式下的编译工具和调试工具的使用;2、本实验需要综合使用Linux基本文件命令、编辑器的使用,练习在Linux的字符模式下,编辑、编译及调试一个C程序的基本方法。二、实验内容和步骤1gcc和g++语言编译器GCC是GNUCompilerCollection的缩写,它是世界上最为重要的开放源代码软件[18]。因为所有其他的开放源代码项目都依赖于GCC进行编译。比如,没有GCC,Linux的产生就不会成为可能。GCC能工作在很多平台上,这里所说的平台是指计

2、算机硬件芯片和运行在其上的操作系统的组合。下表是GCC运行的平台。表GCC运行的平台硬件操作系统AlphaRedHatLinux7.1HPPAHPUX11.0Intelx86DebianLinux2.2,RedHatLinux6.2,FreeBSD4.5MIPSIRIX6.5PowerPCAIX4.3.3SparcSolaris2.7GCC可以编译多种语言:C,C++,对象C(标准C的派生),Fortran,Java,Ada。正如GCC缩写所代表的对象一样,GCC实际上是多种编译器的统称,gcc是所有编译器的统一的程序接口,在本书中,并没有区分GCC

3、和gcc。同时,GCC也能够进行代码优化,提高执行程序的运行速度。g++是构建于gcc基础上的C++语言编译器。gcc编译过程分为4个阶段:l预处理l编译l汇编l连接最简单的C语言编译的例子:用vi建立一个hello.c文件$vihello.c输入字符i,插入文本以下文本/**hello.c*/#includeintmain(void){printf("HelloWorld!");return0;}最后输入字符:wq,返回命令行,键入以下编译命令:$gcchello.c(-lstdc++)如果没有错误gcc将生成默认的

4、可执行文件a.out,执行a.out:$./a.outHelloWorld!$gcc带有多达数页的编译选项,我们仅列出最常用的几项:-o可执行文件名指定输出的可执行文件名,而不是默认的a.out-c只编译生成.o的目标文件,不连接生成可执行文件-s只编译生成.s的汇编文件,不连接生成可执行文件-g在可执行文件中加入标准调试信息-Wall允许GCC发出警告型错误信息选项使用的例子:对以上hello.c使用-o,-g常用选项重新编译、执行:$gcc-ghello.c-ohello$./helloHelloWorld!$GCC默认的扩展文件名:.cC语言源

5、代码.C.ccC++语言源代码.i预处理后的C语言源代码.ii预处理后的C++语言源代码.S.s汇编语言源代码.o编译后的目标代码.a.so编译后的库代码下面的例子由两个文件组成:main.c,calc.c,其中,main.c文件内容为:#includeintcalc(int);intmain(intargc,char*argv[]){intiInput=0,iOutput=0;inti=0;scanf("%i",&iInput);while(iInput<0){printf("Pleaseinputapositiveinteger

6、!");scanf("%i",&iInput);}iOutput=calc(iInput);printf("Resultis:%i",iOutput);return0;}calc.c的文件内容为:#includeintcalc(intiIn){inti=0,iOut=0;iOut=iIn;for(i=0;i

7、ccalc.c的后缀名指明了调用c编译器,前面讲到了gcc是GCC的众多编译器的统一入口,gcc靠后缀名决定调用什么编译器,-o参数指定了可执行文件的文件名为main。第二种方法是编译calc.c为静态库,编译main.c时指定静态库的位置。需要将calc.c编译成中间文件calc.o,使用如下命令行:$gcc-ccalc.c生成静态库文件,添加calc.o到静态库中,使用如下命令行:$ar-rlibcalc.acalc.o命令行中,-rlibcalc.a参数表示建立静态库,名字为libcalc.a。接下来,使用如下命令行:$gccmain.clib

8、calc.a-omain上面这条命令也可以用下面的命令完成:$gccmain.c-lcalc–omain-l

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

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

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