VC++6.0 集成开发_环境简介

合集下载

VC++6.0介绍

VC++6.0介绍
,计 算机硬件之间的相互关系
应用程序 ③ 操作系统 ① ② ④ 消息队列
输入输出设备
• 向下的箭头①表示操作系统可以操纵操作 系统的输出输入设备。以执行特定功能。
– 如操作系统让声卡发出声音,让显卡显示图像。
• 向上的箭头②表示操作系统可以感知输出 输入设备的状态变化。
• 应用程序对这些函数的调用就叫做系统调用,这 些函数的集合就是Windows操作系统提供给应用 程序编程的接口,简称Windows API。
– Application Programming Interface; – 如CreateWindow就是一个API函数,应用程序中调用 这个函数,操作系统就会按照该函数提供的参数信息 产生一个相应的窗口。
关于句柄
• 句柄(HANDLE),资源的标识。 • 操作系统要管理和操作这些资源,都是通 过句柄来找到对应的资源。按资源的类型, 又可将句柄细分成图标句柄(HICON), 光标句柄(HCURSOR),窗口句柄 (HWND),应用程序实例句柄 (HINSTANCE)等等各种类型的句柄。操 作系统给每一个窗口指定的一个唯一的标 识号即窗口句柄。
关于消息及消息队列
• 向上的箭头④表示操作系统能够将输入设备的变 化上传给应用程序。
– 如用户在某个程序活动时按了一下键盘,操作系统马 上能够感知到这一事件,并且能够知道用户按下的是 哪一个键,操作系统并不决定对这一事件如何作出反 应,而是将这一事件转交给应用程序,由应用程序决 定如何对这一事件作出反应。 – 好比有个蚊子叮了我们一口,我们的神经末梢(相当 于操作系统)马上感知到这一事件,并传递给了我们 的大脑(相当于应用程序),我们的大脑最终决定如 何对这一事件作出反应,如将蚊子赶走,或是将蚊子 拍死。对事件作出反应的过程就是消息响应。

vc++6.0开发环境介绍

vc++6.0开发环境介绍

可执行程 序file.exe
运 行
编写C程序的步骤
不正确
结果正确? 正确 结束
调试C程序的流程
启动VC++ 编译系统
4 2014年5月11日10时36分
4
文件—新建
5
2014年5月11日10时
6
7
添加到工程 输入文件名 选择C++源 文件命令
输入文件 存放位置
2014年5月11日10时36 分
厦门理工学院高级语言程序设计教学课件
VC++6.0开发环境介绍
VC++6.0简介
Visual C++系列产品是微软公司推出的一款优秀 的C++集成开发环境,其产品定位为Windows 95/98、NT、2000 系列 Win32 系统程序开发, 由于其良好的界面和可操作性,被广泛应用。由 于2000 年以后,微软全面转向.NET 平台, Visual C++6.0 成为支持标准C/C++规范的最后版 本。
13
C 程序错误类型
1、 语法错误:在编写程序时违反了C 语言的语法规定。 语法不正确、关键词拼错、标点漏写、数据运算类型不匹配 、括号不配对等都属于语法错误,在进入程序编译阶段,编 译系统会给出出错行和相应“出错信息”。我们可以双击错 误提示行,将光标快速定位到出错代码所在的出错行上。 2、连接错误:如果使用了错误的函数调用,比如书写了错 误的函数名或不存在的函数名,编译系统在对其进行连接时 便会发现这一错误。纠正方法同1。
Go(F5) 从当前语句开始运行程序,直到程序结束或断点处。 Step Into(F11) 单步执行下条语句,并跟踪遇到的函数。 Step Over(F10) 单步执行(跳过所调用的函数) Run to Cursor(Ctrl+F10) 运行程序到光标所在的代码行。 Step out(Shift+F11) 执行函数调用外的语句,并终止在函数调用语句处。 Stop Debugging(Shift+F5) 停止调试,返回正常的编辑状态

VC++6.0集成开发环境简介

VC++6.0集成开发环境简介

4、C++程序开发过程
一般包括编辑、编译、链接、运行和调试等步骤
编辑:把按照C++语法规则编写的程序代码通过编辑器输入计算机,并存盘(C++源文 件的扩展名为.CPP)。 VC 6.0 操作:菜单File/new…
项目名称
存放路径 控制台应用程序
பைடு நூலகம்
VC 6.0中提供了包括语法亮色、调用提示、自动 缩进、查找与替换等一系列功能。 编译:将编辑好的C++源程序用编译器进行语法 检查并转换为目标代码文件(obj文件), 即生成该 源文件的目标代码。 VC 6.0 操作:菜单Build/Compile… 或Ctrl+F7 链接: 将用户程序生成的(多个)目标代码文件 (.obj)以及系统提供的库文件(.lib)中的代码 连接在一起,生成一个可执行文件(.exe)(或 动态,静态库,.dll, .lib)。 VC 6.0 操作:菜单Build/Build…或F7 事实上,VC 6.0中可以将编译和链接合在一 步做,操作:菜单Build/Build…或F7
观察程序运行过程 中的变量动态变化 是在程序调试状态 下的Watch窗口中 进行的。
将光标定位在变量所在语句前并按F9设置断点 按F5进入调试状态 显示watch窗口的方法:调试状态下鼠标移动到 菜单栏后右键选择“watch” 在watch窗口中添加所要观察的变量 按F10逐条语句执行观察变量的变化情况 若要观察某个函数的执行过程,请按F11进入函 数内部重复上述过程进行调试 按Ctrl+F5退出调试状态
1. VC 6.0的安装、启动(开始/程序或桌面 快捷方式)
使用VC 6.0建立应用程序的步骤:

VC++ 6.0集成开发环境使用方法简介

VC++ 6.0集成开发环境使用方法简介

VC++ 6.0集成开发环境使用方法简介本书涉及的C或C++语言源程序,均在Visual C++ 6.0(后简称VC6)开发环境中进行编制和调试。

这里将简要介绍VC6集成开发环境的使用和调试方法。

一.VC6的用户界面介绍双击安装好的VC6图标后,可以看到如附图A.1所示的界面,此时VC6处于编辑状态。

附图A.1 VC++ 6.0编辑状态的用户界面其中菜单栏集成了VC6的各种命令、功能和设置;工具栏则将最常用的命令、功能和设置直接用图标的形式给出,方便用户使用;“Workspace”子窗口(工作空间子窗口)可以把VC6工程中使用的各种类和文件按树形结构来浏览;文件子窗口则用来具体显示和编辑VC6工程所用到的文件,比如C++源文件、头文件等;输出子窗口用来显示编译、连接或者搜索等操作的结果。

二.VC 6集成开发环境的使用简介(1)创建VC6工程要使用VC6来编译一个C或者C++源文件,必须把这个文件插入一个VC6工程中,因此,先介绍VC6工程的创建步骤:①点击“File”菜单,选择“New…”菜单项,弹出“New”窗口;②切换“New”窗口选项卡为“Projects”,选择“Win32 Console Application”(Win32控制台应用程序),本书只使用这类工程即可;③在“Location:”下的文本框内填入工程保存的文件夹位置,也可以点其右侧的“…”按钮来定位文件夹;④在“Project name:”下的文本框内填入工程的名称,例如Prj1。

其它设置不用更改;⑤点“OK”后,出现“Win32 Console Application”设置向导窗口,选“An empty project”,点“Finish”,再点“OK”后,工程创建结束。

这时,一个空的Win32 Console Application工程就创建好了。

此时,“Workspace”子窗口就会显出“ClassView”(类浏览)和“FileView”(文件浏览)两个选项卡。

Visual C++ 6.0 集成开发环境

Visual C++ 6.0 集成开发环境

Visual C++ 6.0 集成开发环境Visual C++系列产品是微软公司推出的一款优秀的C++集成开发环境,其产品定位为Windows 95/98、NT、2000 系列Win32 系统程序开发,由于其良好的界面和可操作性,被广泛应用。

由于2000 年以后,微软全面转向.NET 平台,V isual C++6.0 成为支持标准C/C++规范的最后版本。

微软最新的Visual C++版本为Visual C++(CLI),但是此版本已经完全转向.NET 架构,并对C/C++的语言本身进行了扩展。

1 启动安装完系统后,可以选择如下两种方式启动1) 点击Windows “开始”菜单,选择“程序”组下“Microsoft V isual Studio 6.0”子组下的快捷方式Microsoft V isual C++ 6.0 启动V isual C++ 6.0。

2) 点击Windows “开始“菜单,选择“运行”,输入msdev,即可启动。

启动后的界面如下图1 启动界面2.建立工程选择“File”菜单下的“New”菜单项或直接按Ctrl+N,启动新建向导,如图2 所示图2 新建向导选择在“Projects”属性页选择Win32 Console Application,在Project Name 中输入项目名称demo,在Location 中选择项目文件,如图2 中c:\test\demo,项目所有文件将保存在此文件。

输入完毕,单击确定按钮,进入下一界面如图3图3在图 3 所示界面中选择a simple application,然后点击Finish 按钮,系统显示图4 所示界面。

如果想退回上一步可以选择“Back”按钮图4 项目信息在图 4 中选择OK 按钮,系统完成项目的创建,并保存项目相关的信息。

项目的目录结构如图5 所示。

1) Demo.dsw 是项目工作区文件,双击此文件,即可打开此项目;2) Demo.dsp 为项目文件;3) demo.cpp 是项目中的一个源程序;stdafx.h 和stdafx.cpp 为自动创建的源程序,一般不用修改。

Visual C++6.0环境介绍

Visual C++6.0环境介绍

,
汇报人:
01
02
03
04
05
06
Prt One
Prt Two
添加标题
双击安装包按照提示进行安装
添加标题
下载Visul C++6.0安装包
添加标题
完成安装后重启计算机
添加标题
选择安装路径建议选择默认路径
添加标题
选择工具栏中的"工具"->"选项"进行配置
添加标题
打开Visul C++6.0进行配置
调试器无法设置断点:确保断点设置正确并确保调试器版本支持断点设置。
调试器无法加载符号:确保符号文件(.pdb)与调试器版本兼容并确保符号文件路径正确。
调试器无法找到源文件:确保源文件路径正确并确保源文件与调试器版本兼容。
调试器无法启动:检查Visul C++6.0是否正确安装并确保系统环境设置正确。
资源编辑器:用于创建和管理应用程序中的资源如图标、位图、字符串等。
添加标题
属性页:用于设置应用程序的属性如窗口样式、颜色、字体等。
添加标题
资源编辑器和属性页的使用:在Visul C++6.0中资源编辑器和属性页是开发界面的重要组成部分可以帮助开发者快速创建和修改应用程序的界面和功能。
添加标题
资源编辑器和属性页的优缺点:资源编辑器和属性页的优点是可以快速创建和修改应用程序的界面和功能缺点是需要一定的编程基础和经验才能熟练使用。
解决方案:检查库文件路径确保库文件存在并可访问
Prt Five
01
启动调试器:在Visul C++6.0中可以通过菜单栏的"Debug"选项启动调试器。Βιβλιοθήκη 040203

VC++ 6.0集成开发环境

VC++ 6.0集成开发环境
提供有效 的成员名
(c) Type Info选项 选项
如果在源代码中将鼠标指针停在某一变量或函数上, 如果在源代码中将鼠标指针停在某一变量或函数上,那么系统将 显示所指变量或函数等的语法。 显示所指变量或函数等的语法。
(d) Parameter Info选项 选项
当输入代码时, 当输入代码时,若在输入函数名 之后键入左括号, 之后键入左括号,系统将显示该函数 的完整原型, 的完整原型,并用黑体显示其第一个 参数。输入第一个参数之后,接着就 参数。输入第一个参数之后, 会出现第二个参数,依此类推。 会出现第二个参数,依此类推。
使程序在运行到当前光 标所在位置时停止(相当 标所在位置时停止 相当 于设置一个临时断点) 于设置一个临时断点
调试过程中直 接进入到正在 运行的进程中
(7) VC++的菜单栏 的菜单栏——Tools菜单 的菜单栏 菜单
VC提供了两种 提供了两种 应用程序类型
Win32 Release(发行版)、 (发行版)、 Win32 Debug(调试版)。 (调试版)。
(e) Start Debug选项 选项
单步执行程序, 单步执行程序, 并在遇到函数调 用时进入函数内 部再从头单步执行
从当前语句开始执 行程序直到遇到断 点或遇到程序结束
VC++ 6.0集成开发环境 6.0集成开发环境
一、Visual C++6.0简介及开发环境的 简介及开发环境的 构成
1.Visual C++简介 简介
• • • • 是Windows 环境下最主要的应用开发系统之一 是C++语言的集成开发环境 语言的集成开发环境 与Win32紧密相连 紧密相连 强大的调试功能为大型复杂软件的开发提供了有效的排错 手段

01_Visual C++ 6.0集成开发环境

01_Visual C++ 6.0集成开发环境

任务一:Visual C++ 6.0集成开发环境Visual C++是一个功能强大的可视化应用程序开发工具。

其凭借强大功能,受大了广大程序员的欢迎。

当今流行的Visual C++的开发工具是6.0版本。

下面来介绍Visual C++ 6.0的一些基本情况。

1.1 Visual C++ 6.0概述Visual C++是一种C/C++语言的集成开发环境(IDE)。

当最初还处于DOS时代的Borland 公司推出了Turbo Pascal和Turbo C,让程序员感受到了把编译器和编辑器集成在一起使用时的方便。

Microsoft公司也看到了这一点,于是,两个公司开始合作,推出了Quick C和Microsoft C/C++等多个DOS版本的C/C++集成开发环境。

随着Windows的不断成熟,于是Microsoft开始开发Windows下的Visual C++。

经过多次版本的修订与更新,现在大多数程序员使用的是Visual C++ 6.0版本。

Visual C++是一个可视化的C++的集成开发环境。

在使用Visual C++时,开发人员可以通过鼠标拖动方便地设计程序的界面,相应的代码系统会自动生成。

MFC(Microsoft Fundermental Classes)是微软提供的Visual C++可以调用的类库,其中封装了开发人员常用的类。

使用MFC可以大大提高编程人员的工作效率。

1.2 Visual C++6.0界面介绍安装好Visual C++开发环境后,桌面上并没有其快捷图标,需读者自己修改。

选择“开始”菜单,从所有程序中,找到Microsoft Visual Studio 6.0级联菜单下的Microsoft Visual C++菜单项。

选择该菜单项,并将其拖动到桌面上,则在桌面上创建了Microsoft Visual Studio 的快捷图标。

双击快捷图标,即可启动Visual C++6.0集成开发环境。

vc++6.0 环境介绍 调试

vc++6.0  环境介绍 调试
VC++6.0使用简介 使用简介
制作人: 宋翠叶 QQ:107406667 songcuiye@
内容提纲
Visual C++ 6.0环境简介 创建工程 新建文件 参数传递 窗口操作 集成调试 参数设置
IDE
集成开发环境Integrated Development Environment, 简称IDE,又名集成编程环境或可视化开发环境,是 为方便软件开发人员进行开发而设计的软件,一般针 对某一编程语言开发,大多数为界面友好的可视化环 境,一般整合源代码编辑器、编译器、调试器和资源 编辑器。 Visual C++作为一种程序设计语言,它同时也是一个 集成开发工具,提供了软件代码自动生成和可视化的 资源编辑功能。在使用Visual C++开发应用程序的过 程中,系统为我们生成了大量的各种类型的文件。
Win32 Debug模式 和 Win32 Release模式 模式 模式
Win32 Release模式 源码调试 MFC诊断宏 库连接 编译优化 不能 Win32 Debug模式 编译器连接器都允许
不能(定义了NDEBUG)可以(定义了_DEBUG) MFC Release库 MFC Debug库
单击File菜单New菜单项,系统弹出的对话让我们选 择所要创建的文件类型,这里的文件分成了Files, Project,Workspaces,Other documents四种大类型, 每一个类型下面又包含许多具体的文件类型,选中 Projects标签。 通过使用Project Wizard 标签,可以很方便的生成应 用工程的基本构架。Visual C++ 6.0支持多种不同的 程序开发,如比如dll类型的动态链接库,exe类型的 可执行程序等。

02 Visual C++ 6.0开发环境介绍

02 Visual C++ 6.0开发环境介绍

使用Open和Open Workspace命令都可以打开工程,但是使用Open命令打开工程时包括所有的文件类型,没有 直接使用Open Workspace命令方便。
Visual C++ 6.0 IDE工具栏介绍
工具栏是一种图形化的操作界面,与菜单栏一样也是开发环境的重要组成部分。工具栏中主要列出了在开 发过程中经常使用的一些功能,具有直观和快捷的特点,熟练使用这些工具按钮将大大提高工作效率。在 Visual C++ 6.0开发环境中包括11个标准工具栏,这些工具栏并不都显示在开发环境中,可以在工具栏上任意 位置单击鼠标右键,在弹出的快捷菜单中选择要显示的工具栏,如图1.11所示。
编辑窗口:用于显示当前编辑的C++程序文件及资源文件。 输出窗口:当编译、链接程序时,输出窗口会显示编译和链接的信息。如果进入程序调试状态,主窗口还
将弹出一些调试窗口。
状态栏:用于显示当前的操作状态或所选择命令的提示信息等。
Visual C++ 6.0 IDE菜单介绍
Visual C++ 6.0 IDE集成开发环境的菜单栏中包括File、Edit、View、Insert、Project、Build、Tools、 Window和Help 9个菜单,下面对这些菜单进行介绍。 1.File菜单 File菜单中包含用于对文件进行各种操作的命令,如图1.2所示。
Recent Workspaces
Exit
功能说明 创建新的文件、工程和工作区 打开一个已存在的文件、工程和工作区 关闭当前打开的文件 打开一个已存在的工作区(Workspace) 保存当前打开的工作区(Workspace) 关闭当前打开的工作区(Workspace) 保存当前打开的文件 将当前文件另存为一个新文件名 保存所有打开的文件 为打印文件的页面进行设置(打印机安装后有效) 打印文件的全部或选定的部分(打印机安装后有效) 最近打开的文件列表,用户可以查看或重新打开 最近使用的工作区(Workspace),用户可以查看或重新打 开 退出开发环境

实验1 VC6.0开发环境

实验1 VC6.0开发环境
滁州学院国土信息工程系
/CountryIS/index.aspx
实验1 VC6.0开发环境 实验 开发环境
开发环境 编程语言经过编译或解析成为机器语言, 编程语言经过编译或解析成为机器语言, 才能被计算机理解并执行。 才能被计算机理解并执行。高级语言按照 翻译方式可以分为两类:编译型和解释型。 翻译方式可以分为两类:编译型和解释型。 C++是一种编译型的高级语言,其过程严 是一种编译型的高级语言, 是一种编译型的高级语言 格按照6个步骤进行 语法分析、 个步骤进行: 格按照 个步骤进行:语法分析、词法分 语义分析、中间代码生成、 析、语义分析、中间代码生成、优化代码 和目标代码生成。 和目标代码生成。 VC6.0是当今主流的 是当今主流的C/C++集成开发环境, 集成开发环境, 是当今主流的 集成开发环境 除集编辑、编译和运行于一体外, 除集编辑、编译和运行于一体外,还提供 了丰富的控件、 了丰富的控件、菜单和类定义自动处理功 能。
13
连接器和调试器
语法错误是在编译时就会发现的, 语法错误是在编译时就会发现的,而在程序出现语 法错误时,编译程序不再向下进行, 法错误时,编译程序不再向下进行,因此也不会产 生执行文件, 生执行文件,这种错误可以通过编译器提示和语法 使用手册进行排除。直至通过编译为止。 使用手册进行排除。直至通过编译为止。 逻辑错误是指通过了编译,并且生成了执行程序, 逻辑错误是指通过了编译,并且生成了执行程序, 在用户使用该软件中, 在用户使用该软件中,出现的逻辑上或业务上的矛 盾或错误。 盾或错误。同时逻辑错误还包括运行时对数组等越 界的访问的语义错误。 数组, 界的访问的语义错误。如a[5]数组,用户指定一个 数组 用户指定一个i 的值为8,并执行了a[i]访问 访问, 的值为 ,并执行了 访问,则此时的行为是未定 义的。而在此之前,该程序确实是编译通过的, 义的。而在此之前,该程序确实是编译通过的,并 生成了执行文件。 生成了执行文件。

VC++6.0环境介绍

VC++6.0环境介绍

熟悉开发环境1.实验目的和要求1.熟悉Visual C++ 6.0的集成开发环境;2.学习使用VC++环境的在线帮助MSDN;3.学习完整的C++程序开发过程,理解简单的C++程序结构;4.学习C++程序的建立、编译和调试执行的方法与步骤。

2.实验说明本次实验通过尝试实现一个简单的DOS程序,熟悉Visual C++ 6.0开发环境,学习如何建立、编译、执行程序,理解简单的C++程序结构。

对于复杂的程序,需要了解程序运行过程中代码的执行情况,学习如何设置断点、单步调试,帮助初学者有效的定位程序的错误,更深入的了解程序的运行过程。

3.实验步骤在VC++的环境下,建立一个控制台应用程序,使该程序能够在终端上输出指定的字符串。

其中“控制台应用程序”:是指一个在DOS窗口中运行的基于字符的程序。

步骤一建立新工程(1) 启动Microsoft Visual C++ 6.0集成开发环境;图1 Visual C++ 6.0集成环境(2)从主菜单中选择File|New,将显示出New对话框;选择Projects标签,并从列表中单击Win32 Console Application,在“Locatio n”编辑框中输入你的工作目录名称,如D:\student,在Project Name编辑框中输入新建工程的名称c1_1;图2 输入工程名称和路径(3)点击“OK”,进入控制台向导窗口,在该窗口中选择“An empty project”;图3 选择控制台应用程序的类型(4) 点击“Finish”,弹出新建工程信息窗口,该窗口中将显示该工程的所有相关信息;点击“OK”,完成工程的建立。

此时,该工程是一个空的工程,不包含任何源文件。

图4 新建一个空的工程步骤二添加代码(1) 从主菜单中选择File|New,将显示出New对话框,选择Files标签,并从列表中单击C++ source File,在“File”编辑框中输入源程序的文件名example1。

Visual C++6.0环境介绍

Visual C++6.0环境介绍

图10 C程序的执行
• 程序在运行后,VC会弹出一个黑色的DOS界 面,来显示程序的运行结果,如图11所示。
图11 程序的运行结果
• 而第二行“Press any key to continue”,它是 由VC自动输出的提示信息,不属于程序的运行 结果。事实上,任何程序在运行结束后,VC都 会在最后加上这样一行提示信息。
图9 编译结果
• 其中,“error(s)”代表语法错误,“warning(s)”代 表警告。图9中的结果显示,语法错误(error(s)) 与警告(warning(s))的数量都为0,也就意味着 程序编译成功。在实际编程当中,语法错误 (error(s))是绝对不允许存在,哪怕存在一个语 法错误(error(s)),程序都无法进入下一步的连 接和运行,也就是编译失败。因此“error(s)”前面 的错误必须是“0”,才能进入下一步的连接和运 行,否则就要改成程序中的错误,并重新进行编 译,直到编译成功。而对于警告(warning(s)), 则可以不必理会,因为造成警告(warning(s))的 原因比较复杂,并不一定是因为语法错误。
3 、编写程序
在单击图4中的“确定”按钮后,VC就会在 D 盘 program 文 件 夹 下 创 建 一 个 名 为 “example-1.c”的C源程序,并在“程序编辑 区”中打开它,用户可以在其中输入程序, 如图 5 所示。图 5 中是一个很简单的小程序, 只有一条 printf() 函数调用语句,其功能是向 屏幕上输出一行信息“Hello world!”。
程序无法运行。
图12 关闭工作空间
6、 打开开已存在的C源程序文件
• 要打开一个已存在的C源程序文件,首先要 知道该文件的位置。例如,前面的那个 “example-1.c”文件,我们知道它是放在D 盘的program文件夹下的。下面,我们来用 VC打开它。

附1:Visual_C++_6.0 开发环境_详细介绍

附1:Visual_C++_6.0 开发环境_详细介绍

Visual C++ 6.0编程环境目 录1.编制并运行一个简单程序 (2)1.1编制并运行程序的“五步” (2)1.2工程(P ROJECT)以及工程工作区(P ROJECT W ORKSPACE) (2)1.3启动并进入VC++6.0的集成开发环境 (4)1.4创建工程并输入源程序代码 (5)1.5编译、链接而后运行程序 (8)1.7及时备份自己的创作 (9)1.8将自己设计的产品提供给他人使用 (9)2.VC++ 6.0集成开发环境使用参考 (11)2.1VC++6.0的常用菜单命令项 (11)2.2VC++6.0的主要工作窗口 (13)3.严谨思维,调试程序 (15)3.1什么时候需要对程序进行调试 (15)3.2对程序进行调试的基本手段和方法 (15)3.3对一个简单程序的调试过程 (17)3.4设计合适的程序调试方案 (19)3.5优秀程序员的基本素质——丰富的想象、严谨的思维 (20)4.编译与链接过程中常见的出错提示 (23)4.1常见编译错误 (23)4.2常见链接错误 (26)1.编制并运行一个简单程序1.1 编制并运行程序的“五步”用VC++ 6.0先来编制一个最简单的程序,并让它运行(执行)而得出结果,以此来作为了解VC++ 6.0的开端。

这个程序的功能仅仅是向屏幕上输出一个字符串“Hello World”。

程序虽小,但与编制运行大程序的整个过程是相同的,都包含着以下5步:(1)编辑(输入程序代码)(2)保存保存自己的工程(使用“File→Save All”菜单项,以避免程序运行时系统发生意外而使自己之前的工作付之东流,应让这种做法成为自己的习惯、素质。

(3)编译(成目标程序文件.obj)编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人类语言转换成2进制代码。

编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。

VC60入门第一章开发环境

VC60入门第一章开发环境

第一章 VC++6.0开发环境VC++6.0提供了可视化的集成开发环境,包括AppWizard、WorkSpace、ClassWizard与WizardBar等实用开发工具。

学习了本章你将了解这些实用工具的使用,并熟悉集成开发平台的基本操作,学会一些简单的程序调试手段。

1.1认识Visual C++ 6.0 集成开发环境Developer Studio是一个通用的可视化集成开发环境,支持Visual C++、Visual Basic、Visual J++与Visual InterDev等微软系列开发工具。

它包含文本编辑器、资源编辑器、源代码浏览器、增量连接器、项目编译工具、集成调试工具与一套联机文档,提供了项目工作区(WorkSpace)、应用程序向导(AppWizard)、类操作向导(ClassWizard)与Wizard Bar等实用编程工具。

在已安装Microsoft Visual C++6.0的计算机上,单击“开始”菜单下的“程序”->Microsoft Visual Studio 6.0-> Microsoft Visual C++6.0菜单项,进入Visual C++ 6.0集成开发环境。

在集成开发环境中打开一个Visual C++的应用程序,如图1-1所示,窗口界面包括:标题栏、菜单栏、工具栏、项目工作区、编辑区与输出区。

图1-1 Microsoft Visual C++6.0开发环境 1.1.1项目与项目工作区项目工作区窗口一般位于屏幕左侧,包含ClassView 、ResourceView 与三个面板(或标签)。

项目工作区文件的扩展名为.dsw ,含有工作区的定义与项目中所包含文件的所有信息。

所以要打开一个项目,只需打开对应的项目工作区文件(*.dsw )。

1. ClassView 面板ClassView 显示的是当前项目中的类,如图1-2所示,应用程序Exam1_1中包含的类有:CAboutDlg 、CExam1_1App 、CExam1_1Doc 、CExam1_1View 与CMainFrame 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C程序上机指南VC环境下C程序的开发与调试开发C语言程序,一般包括四步:(1)编辑。

可以用任何一种编辑软件将在纸上编写好的C语言程序输入计算机,并将C语言源程序文件*.c以纯文本文件形式保存在计算机的磁盘上(不能设置字体、字号等)。

(2)编译。

编译过程使用C语言编译程序将编辑好的源程序文件“*.c”翻译成二进制目标代码文件“*.obj”。

编译程序对源程序逐句检查语法错误,发现错误后,不仅会显示错误的位置(行号),还会告知错误类型信息。

我们需要再次回到编辑软件修改源程序的错误,然后,再进行编译,直至排除所有语法和语义错误。

(3)连接。

程序编译后产生的目标文件是可重定位的程序模块,不能直接运行。

连接将编译生成的各个目标程序模块和系统或第三方提供的库函数“*.lib”连接在一起,生成可以脱离开发环境、直接在操作系统下运行的可执行文件“*.exe”。

(4)运行程序。

如果经过测试,运行可执行文件达到预期设计目的,这个C 语言程序的开发工作便到此完成了。

如果运行出错,这说明程序处理的逻辑存在问题,需要再次回到编辑环境针对程序出现的逻辑错误进一步检查、修改源程序,重复编辑→编译→连接→运行的过程,直到取得预期结果为止。

一、Visual C++ 6.0开发环境介绍Visual C++ 6.0(以后简称VC)是Microsoft公司推出的可视化开发环境Developer Studio下的一个组件,为我们提供了一个集程序创建、编辑、编译、调试等诸多工作于一体的集成开发环境(IDE)。

VC集成开发环境功能强大,不仅提供了大量的向导(Wizard ),还有完备的帮助功能(MSDN)。

所以,初学者学习C语言编程,并不需要全面了解开发环境的全部功能。

我们可以在安装VC 时选择完全安装MSDN,然后在遇到问题时再去查阅MSDN中的相关说明。

通过“开始”菜单或桌面快捷方式启动Visual C++进入集成开发环境,如图1-1所示。

图1-1 Visual C++界面跟大多数的 Windows 应用程序一样,Visual C++最上面是菜单,然后是工具栏,中央是工作区(左侧窗口是项目工作区,C程序员可以在ClassView页的Globals全局选项里查看到正在开发的全局变量和全局函数,右侧窗口是编辑窗口,可以同时对多个文挡进行编辑)。

最下面状态栏上面的窗口是输出窗口,主要用于显示编译、连接信息和错误提示,我们可以双击错误提示行,VC会在编辑窗口内打开出错代码所在的源程序文件,并将光标快速定位到出错行上。

在编辑窗口内输入、编辑程序源代码时,源代码会显示"语法着色"。

在缺省情况下,代码为黑色,夹以绿色的注 释和蓝色的关键字(指VC所保留的public、private、new和int等等)。

我们还可以通过Tools菜单下的Options对话框中的Format选 项卡进一步设置指定颜色。

1.1 项目开发一个应用程序,往往会有很多源程序文件、菜单、图标、图片等资源,VC通过“项目”管理上述资源。

所以,在开始开发C程序时,我们就要在一个指定文件夹内创建一个以.DSW为扩展名的项目工作区文件,包含项目中所有文件的名称、 文件所在目录、编译器和连接器的选项以及项目工作的其他信息;此外还有以.DSP为扩展名的项目记录文件,以.OPT为扩展名的工作区选项文件(包含Developer Studio的所有个人设置 - 包括颜色、字体、工具栏、哪个文件被打开以及MDI窗口如何被定位和最新调试中的断点)等。

在打开项目工作区文件时其他文件随即会自动打开。

在此文件夹下还会创建Res(资源)、Debug(调试)、Release(发行)等子文件夹。

1.2 编辑在编辑窗口打开、浏览文件、输入、修改、复制、剪切、粘贴、查找、替换、撤销等操作,可以通过菜单完成,也可以通过工具栏按钮完成,这些与Word之类的windows编辑器用法完全相同,这里就不再重复叙述了。

1.3 辅助VC不仅提供了“语法着色”帮助我们阅读程序,还可以通过一些快捷键检查常见的括号不匹配错误。

MSDN也可以在编辑过程中提示存在的变量名、函数名。

很多程序员借助类似Visual Assist X的工具辅助开发,减少程序出错的可能性。

二、开发C程序2.1 开发单个C语言程序1. 创建一个工作文件夹。

由于开发过程会产生一系列文件,建议每开发一个新的C程序都创建一个工作文件夹。

还可以将所有工作文件夹集中到一起,如E:\LXH\EX01-01、E:\LXH\EX03-02等。

2. 启动 Visual C++。

3. 新建一个C语言源程序。

选择菜单:File下的New菜单项,出现如图1-2所示new(新建)对话框。

图1-2 选择菜单File 下的New 菜单项选择Files 标签下的C++ Source File 在“E:\LXH\EG01-01”文件夹中创建C 程序:eg01-01.c,如图1-3所示。

图1-3 Files 标签4. 输入、编辑源程序。

注意不要输入中文标点符号,要及时按Ctrl+S 保存文件,如图1-4所示。

图1-4 输入源程序5. 编译、连接。

点击“Build MiniBar”工具栏上的“Build”按钮进行编译、连接。

也可以选择菜单Build下的Build (F7) 菜单项或Rebuild All菜单项。

更简捷的方法是直接按F7功能键。

Visual C++将提示创建默认工作区,如图1-5所示。

图1-5 创建默认工作区点击“是”按钮。

如果编译完全成功,会显示 "0 error(s), 0 warning(s)"。

如果出现语法错误,则要返回4修改源程序。

然后,再进行编译,直至排除所有错误。

6. 运行。

点击“Build MiniBar”工具栏上的“Execute Program”按钮运行程序。

也可以选择菜单Build下的Execute eg01-01.exe菜单项。

更简捷的方法是直接按功能键Ctrl+F5运行程序。

若运行结果正确,则C语言程序的开发工作到此完成。

否则,要针对程序出现的逻辑错误返回4修改源程序,重复编译—连接—运行的过程,直到取得预期结果为止。

7. 关闭。

如果不退出Visual C++,接着开发下一个C程序,需要先选择菜单File下的close workspace菜单项关闭当前工作区,然后再按照1-7步骤开发下一个C 程序。

2.2 添加多个C语言源程序在用C语言开发应用程序时,往往会使用多个C语言源程序(详见教材第六章函数)。

现有C语言源程序文件“sayhello.c”:#include <stdio.h>void sayhello(void){printf("hello\n");}将其添加到“eg01-01.c”的步骤如下:首先打开“eg01-01.dsw”,点击项目工作区ClassView页的Globals选项,选择菜单Project下的“Add To Project”菜单项的“Files……”图1-6 添加多个源程序文件然后在“Insert Files into Project”对话框中选取“sayhello.c”:图1-7 选择欲添加的源程序文件再在main()函数中添加子函数说明和调用:图1-8 添加子函数说明和调用程序运行结果如图1-9所示:图1-9 程序运行结果三、调试C程序初学C语言程序设计,往往一看到自己编的程序出现错误就不知所措了。

有些同学上机时,只要程序能够顺利运行,就认为大功告成,根本没想到程序还存在某些隐患。

要想不犯或少犯错误,就需要了解C语言程序设计的错误类型和纠正方法。

C语言程序设计的错误可分为语法错误、连接错误、逻辑错误和运行错误。

1. 语法错误:在编写程序时违反了C语言的语法规定。

语法不正确、关键词拼错、标点漏写、数据运算类型不匹配、括号不配对等都属于语法错误,在进入程序编译阶段,编译系统会给出出错行和相应“出错信息”(详见教材的第十章和附录)。

我们可以双击错误提示行,将光标快速定位到出错代码所在的出错行上。

根据错误提示修改源程序,排除错误。

连接错误:如果使用了错误的函数调用,比如书写了错误的函数名或不存在的函数名,编译系统在对其进行连接时便会发现这一错误。

纠正方法同1。

逻辑错误:虽然程序不存在上述两种错误,但程序运行结果就是与预期效果不符。

逻辑错误往往是因为程序采用的算法有问题,或编写的程序逻辑与算法不完全吻合。

逻辑错误比语法错误更难排除,需要程序员对程序逐步调试,检测循环、分支调用是否正确,变量值是否按照预期产生变化。

运行错误:程序不存在上述错误,但运行结果时对时错。

运行错误往往是由于程序的容错性不高,可能在设计时仅考虑了一部分数据的情况,对于其他数据就不能适用了。

例如打开文件时没有检测打开是否成功就开始对文件进行读写,结果程序运行时,如果文件能够顺利打开,程序运行正确,反之则程序运行出错。

要避免这种类型的错误,需要对程序反复测试,完备算法,使程序能够适应各种情况的数据。

为了方便程序员排除程序中的逻辑错误,VC提供了强大的调试功能。

每当我们创建一个新的VC工程项目时,默认状态就是Debug(调试)版本。

调试版本会执行编译命令_D_DEBUG,将头文件的调试语句ifdef分支代码添加到可执行文件中;同时加入的调试信息可以让开发人员观察变量,单步执行程序。

由于调试版本包含了大量信息,所以生成的Debug版本可执行文件容量会远远大于Release(发行)版本。

3.1 设置断点VC可以在程序中设置断点,跟踪程序实际执行流程。

设置断点后,可以按“F5”功能键启动Debug模式,程序会在断点处停止。

我们可以接着单步执行程序,观察各变量的值如何变化,确认程序是否按照设想的方式运行。

设置断点的方法是:将光标停在要被暂停的那一行,选择“Build MiniBar”工具栏按钮“Insert/Remove Breakpoint (F9)”按钮添加断点,如图1-10所示,断点所在代码行的最左边出现了一个深红色的实心圆点,这表示断点设置成功。

图1-10 设置断点如果该行已经设置了断点,那么再次按“F9”功能键会清除该断点。

3.2 调试命令我们也可以在VC“Build”(组建)菜单下的“Start Debug”(开始调试)中点击Go(F5)命令进入调试状态,Build菜单自动变成Debug菜单,提供以下专用的调试命令:Go(F5) 从当前语句开始运行程序,直到程序结束或断点处。

Step Into(F11) 单步执行下条语句,并跟踪遇到的函数。

Step Over(F10) 单步执行(跳过所调用的函数)Run to Cursor(Ctrl+F10) 运行程序到光标所在的代码行。

相关文档
最新文档