文档详情

C 语言_IDE.ppt

发布:2017-06-22约5.84千字共105页下载文档
文本预览下载声明
C 语言程序设计 IDE集成开发环境 周闻钧 朱宏明 本讲内容 集成开发环境组成和特点 如何利用VC6.0新建一个工程 如何利用VC6.0对工程进行调试 VC6.0的集成环境介绍 集成开发环境特点 语言和集成开发环境 语言: 编程的必备条件,是编程的基础 语言多种多样,各不相同 每种语言有多种集成开发环境 集成开发环境: 包括编辑环境,编译环境,调试环境等 不是必须的 集成环境一般只有大厂商才有能力生产 集成开发环境产品 比较著名的C/C++的IDE Microsoft Visual C++ Borland C++ Builder Borland C Watcom C Turbo C 集成开发环境组成 集成开发环境组成 编辑环境: 用于编辑某种或某些语言的工具 便于阅读,便于输入 能对语言中的关键字不同颜色区分 能自动完成一些输入 能自动完成格式规范化 集成开发环境-编辑环境 集成开发环境组成 编译环境: 对高级语言进行词法,语法分析 可以生成编译信息 能够对程序进行自动优化 能生成目标机器的二进制代码 集成开发环境-编译环境 集成开发环境-调试环境 新建工程 调试工程 调试工程-断点的使用 断点的作用: 中断程序的执行 可以利用断点查看程序运行中的变量等的变化情况 可以在断点情况下修改变量等的内容 调试工程-断点的使用(续) 调试功能中最有用的工具栏: Debug工具栏 Debug工具栏包括的内容: 程序调试功能状态 程序运行状态 工具窗口 调试工程-断点的使用(续) 工具窗口的使用 Memory窗口 Call Stack窗口 Assemble窗口 Regist窗口 调试工程-编译的两种格式 Debug 以Microsoft格式,插入完整的符号调试信息 不作任何优化 在这一阶段使用优化选项将使调试更困难 Release 不包括任何符号调试信息 源代码以最快的速度优化目标 调试工程-最终生成的文件 .obj: OBJ文件是编译阶段产生的,包含的是编译后的二进制结果,他仅包含有关程序各部份要载入何处及如何与其他程序合并的信息,无法直接载入内存执行 .pdb: PDB文件是连接阶段产生的,包含的是关于该工程的.exe文件中的调试信息。包括函数原型和其他的信息 IDE环境 IDE环境-C/C++ General:一些总体设置 Warning level用来控制警告信息,其中Level 1是最严重的级别 Warnings as errors将警告信息当作错误处理 Optimizations是代码优化,可以在Category的Optimizations项中进行更细的设置 Generate browse info用以生成.sbr文件,记录类、变量等符号信息,可以在Category的Listing Files项中进行更多的设置 IDE环境-C/C++ General:一些总体设置 Debug info,生成调试信息: None,不产生任何调试信息(编译比较快); Line Numbers Only,仅生成全局的和外部符号的调试信息到.OBJ文件或.EXE文件,减小目标文件的尺寸; C 7.0- Compatible,记录调试器用到的所有符号信息到.OBJ文件和.EXE文件; Program Database,创建.PDB文件记录所有调试信息; Program Database for Edit Continue,创建.PDB文件记录所有调试信息,并且支持调试时编辑。 IDE环境-C/C++ C++ Language pointer_to_member representation用来设置类定义/引用的先后关系,一般为Best-Case Always表示在引用类之前该类肯定已经定义了; Enable Exception Handling,进行同步的异常处理; Enable Run-Time Type Information迫使编译器增加代码在运行时进行对象类型检查; Disable Construction Displacements,设置类构造/析构函数调用虚函数问题。 IDE环境-C/C++ Code Generation Processor表示代码指令优化,可以为80386、80486、Pentium、Pentium Pro,或者Blend表示混合以上各种优化 Use run-time library用以指定程序运行时使用的运行时库(单线程或多线程,Debug版本或Release版本),有一个原则就是,一个进程不要同时使用几个版本的运行时库 连接了单线程库就不支持多线程调用,连接了多线程库就要求创建多线程的应用程序 IDE环境-C/C++ Use run-time library Single-Threaded,静态连接LIB
显示全部
相似文档