实验五常用软件开发工具.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验五常用软件开发工具

实验五、常用软件开发工具 一、实验目的 1、熟悉字符模式下的C程序编译和调试环境,基本掌握Linux字符模式下的编译工具和调试工具的使用; 2、本实验需要综合使用Linux基本文件命令、编辑器的使用,练习在Linux的字符模式下,编辑、编译及调试一个C程序的基本方法。 二、实验内容和步骤 1 gcc和 g++ 语言编译器 GCC是GNU Compiler Collection的缩写,它是世界上最为重要的开放源代码软件[18]。因为所有其他的开放源代码项目都依赖于GCC进行编译。比如,没有GCC,Linux的产生就不会成为可能。 GCC能工作在很多平台上,这里所说的平台是指计算机硬件芯片和运行在其上的操作系统的组合。下表是GCC运行的平台。 表 GCC运行的平台 硬件 操作系统 Alpha Red Hat Linux 7.1 HPPA HPUX 11.0 Intel x86 Debian Linux 2.2, Red Hat Linux 6.2, FreeBSD 4.5 MIPS IRIX 6.5 PowerPC AIX4.3.3 Sparc Solaris 2.7 GCC可以编译多种语言:C,C++,对象C(标准C的派生),Fortran,Java, Ada。正如GCC缩写所代表的对象一样,GCC实际上是多种编译器的统称,gcc是所有编译器的统一的程序接口,在本书中,并没有区分GCC和gcc。同时,GCC 也能够进行代码优化,提高执行程序的运行速度。g++是构建于 gcc 基础上的 C++语言编译器。 gcc 编译过程分为 4个阶段: l 预处理 l 编译 l 汇编 l 连接 最简单的C 语言编译的例子: 用 vi建立一个 hello.c文件 $vi hello.c 输入字符 i,插入文本以下文本 /* * hello.c */ #include stdio.h int main(void) { printf( Hello World!\n); return 0; } 最后输入字符Esc:wq,返回命令行,键入以下编译命令: $gcc hello.c (-lstdc++) 如果没有错误 gcc 将生成默认的可执行文件 a.out,执行 a.out: $./a.out Hello World! $ gcc 带有多达数页的编译选项,我们仅列出最常用的几项: -o 可执行文件名 指定输出的可执行文件名,而不是默认的 a.out -c 只编译生成.o 的目标文件,不连接生成可执行文件 -s 只编译生成.s的汇编文件,不连接生成可执行文件 -g 在可执行文件中加入标准调试信息 -Wall 允许GCC发出警告型错误信息 选项使用的例子: 对以上 hello.c使用-o,-g 常用选项重新编译、执行: $gcc -g hello.c -o hello $./hello Hello World! $ GCC默认的扩展文件名: .c C 语言源代码 .C .cc C++语言源代码 .i 预处理后的 C语言源代码 .ii 预处理后的 C++语言源代码 .S .s 汇编语言源代码 .o 编译后的目标代码 .a .so 编译后的库代码 下面的例子由两个文件组成:main.c, calc.c,其中,main.c文件内容为: #include stdio.h int calc(int); int main(int argc, char* argv[]) { int iInput=0, iOutput=0; int i=0; scanf(%i,iInput); while(iInput 0) { printf(Please input a positive integer!\n); scanf(%i,iInput); } iOutput = calc(iInput); printf(Result is:%i\n, iOutput); return 0; } calc.c的文件内容为: #include stdio.h int calc(int iIn) { int i = 0, iOut = 0; iOut = iIn; for(i = 0; i iIn; i++) { iOut += iOut * iIn; } return iOut; } 1、编译过程 有三种方式编译这两个源程序,一是直接使用如下命令行完成编译、链接过程: $gcc

文档评论(0)

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

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

1亿VIP精品文档

相关文档