北航计算机学院UNIX课件7第七章 c语言开发环境.pptVIP

北航计算机学院UNIX课件7第七章 c语言开发环境.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北航计算机学院UNIX课件7第七章 c语言开发环境

第七章 c语言开发环境 第七章 c语言开发环境----概述 一、概述 自从1973年Dennis Ritchie发明C语言并用C语言改写了UNIX系统之后,C语言就与UNIX系统紧密结合在一起,成UNIX系统的“自然”语言。 1988年,IEEE推出POSIX标准,C语言有了标准的头文件,也使得任何UNIX系统都提供C语言编程环境。 因此,对许多应用而言,C语言总是首选。 第七章 c语言开发环境----实例分析 二、实例分析 /* traditional first c program */ #include stdio.h int main(argc, argv) int argc; char *argv[]; { printf(hello world!\n); return 0; } 第七章 c语言开发环境----实例分析 注释 /* traditional first c program */ /* */ 之间为注释,用于阅读,编译器忽略这些内容。 预编译指令 #include stdio.h 告诉编译程序,在编译之前在“常见位置”寻找stdio.h,将其内容包含到程序中。 #为预编译指令,告诉编译程序其后的内容在编译之前需要处理。 include表示包含某个文件 表示“常见位置”,通常为/usr/include. 如果文件在其它位置,应使用””号。如#include “myhead.h”。 stdio.h为标准输入/输出头文件,其中包含了main函数所使用的printf函数 第七章 c语言开发环境----实例分析 主函数 int main(argc, argv) 任何c程序必须有一个main函数,程序从main函数开始执行。 主函数参数 int argc; char *argv[]; 主函数参数是命令行的参数,argc是参数的数量,argv是各个参数所组成的数组。 良好的习惯:对于输入数据,如果给出了输入文件,则从该文件读入数据,否则从标准输入读入数据;对于输出数据,如果给出了输出文件,则输出至该文件,否则输出至标准输出文件。----这样便于使用管道来连接命令。 第七章 c语言开发环境----实例分析 主函数返回值 return 0 主函数最好声明为int类型。如果程序正常结束,主程序的返回值最好为0,否则返回-1或其它值。这样有利于shell编程。 使用echo命令可以查看最后一条命令的返回值。 $ ./a.out $ echo $? 第七章 c语言开发环境----编译 三、c编译 c编译过程 第一步,预处理。处理预处理指令,如#inlude、#define等,输出预处理后的源文件。 第二步,编译。词法和语法分析,如果有错误,则给出提示终止编译;如果没有错误,则将源程序翻译成汇编代码(或其它中间代码)。汇编代码是以助记符来代替机器代码的一种代码。 第三步,汇编。将汇编代码转换成机器代码,输出目标文件。 第四步,连接。连接各目标文件,生成可执行程序。 第七章 c语言开发环境----编译 c编译器 UNIX系统中默认的c编译器为cc。在Ubuntu中,cc等同于gcc。 $ cc hello.c //生成可执行程序 ./a.out $ cc -o hello hello.c //生成可执行程序 hello $ cc p1.c p2.c //源程序由两个文件组成。编译p1.c和p2.c,生成./a.out $ cc -c p1.c //编译p1.c,生成目标文件p1.o,不连接。 $ cc -g hello.c //编译hello.c,在目标文件中加入调试信息。 第七章 c语言开发环境----gdb 四、程序调试工具gdb 简介 gdb是GNU开源组织发布的一个UNIX下的程序调试工具。功能强大。 主要功能包括:1)启动程序,可以按照自定义的要求运行程序。2)可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)3)当程序被停住时,可以检查此时你的程序中所发生的事。 4)动态的改变你程序的执行环境。 采用命令行界面。 第七章 c语言开发环境----gdb 命令简介 (gdb) //gdb 命令提升符 (gdb) help //显示gdb命令分类 (gdb) help breakpoints //显示断点设置的相关命令 (gdb) h b //同上。只要不引起歧义,gdb命令可以简写。 (gdb) he bre //同上。 ----因此,gdb自带用户手册,可以在使用中边学便用。 第七章 c语言开发环境----make 五、工程管理工具make 简介 功能:自动编译工程中的源文件,生成最终程序。 在大型的软件开发过程中

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档