VC60的编译环境

合集下载

第1章(含如何用VC60建工程与写、编译、执行程序)

第1章(含如何用VC60建工程与写、编译、执行程序)


口标如题栏 下:

菜单栏

工具栏


文件编辑区

项目工作区
(Visual C++ 6.0
输出区
状态栏

境 )
返回
返回本节目录
14
1.1.3 Visual C++ 6.0集成环境
C
《 2. 编辑源程序文件
单击该选项 输入项目名
语 (1)建立新工程项目
言 ①单击“文件”-“新建”,

弹出
单击“工程”
C

语 3.连接

(1)连接过程是将编译过程中生成的目标代码进行连接处理,

生成可执行程序文件的过程。

(2)在连接过程中,时常还要加入一些系统提供的库文件代码。

经过连接后生成的可执行文件的扩展名为.exe。
计 》
4.运行
运行可执行文件的方法很多,可在C系统下执行“运行”命令。 也可以在操作系统下直接执行可执行文件。
返回
输入文件名
单击“文件”
选择“添加工程”
单击“C++ Source file”
输入源程序
单击“确定”
返回本节目录
16
1.1.3 Visual C++ 6.0集成环境
C
《 3. 编译和连接
语 言
方法一:选择主窗口菜 单栏中“编译”菜单项; 系统弹出下拉菜单,选

择“构件”菜单命令。

单击“Build”
第1章 C语言绪论
C

本章导读

本章通过C程序实例分析着手,使读者从宏观上整体把

Visual C++ 6.0环境配置

Visual C++ 6.0环境配置

Visual C++ 6.0环境配置Kasi, Man Union Team2004-12-4 初稿Visual C++ 6.0环境配置 (1)1. 概述 (2)2. 环境设置(Environment Settings) (2)2.1 配置Tab键所占的字宽 (2)2.2 配置代码颜色 (2)2.3 设置前后的效果对比 (3)3. 工作区域设置(Workspace Settings) (4)3.1 调整工具栏(Tool Bar) (4)3.2 调整Workspace的位置 (5)3.3 关闭Output窗体 (5)3.4 设置前后的效果对比 (5)4. 工程设置(Project Settings) (7)4.1 设置Precompiled Headers (7)4.2 设置编译后的文件路径 (7)5. Console-base的调试环境 (8)5.1 设置Console-base (8)5.2 让Console与Window共存 (10)6. 快捷键(Shortcut-key) (12)6.1 文件操作 (12)6.2 代码间的快速跳转 (12)6.3 编译.运行.调试(debugging) (13)6.4 各类常用的window (13)7. 总结 (13)1. 概述一个好的环境,能让你的工作事半功倍。

下面是我个人对VC++6.0的环境配置,仅供抛砖引玉之用。

2. 环境设置(Environment Settings)此设置针对与所有工程有效。

打开目录2.1 配置Tab键所占的字宽一般所来,Tab在各个程序中字宽为8,而VC默认把其设为4。

我们将其改回8,好处是,当将代码从VC复制到其它程序(如notepad)时,代码不会变乱(不对齐)。

如图:2.2 配置代码颜色改动代码的颜色,给我们看代码带来方便。

个人的具体配置,可依据个人的喜好。

2.3 设置前后的效果对比代码显示的效果Tab字宽对“从VC中复制出来的代码”的影响3. 工作区域设置(Workspace Settings)我个人的感觉,写代码,就要让代码的可视区域最大,尽量释放代码的显示空间。

vc6.0+IDE编译64位程序

vc6.0+IDE编译64位程序

Vc6.0 IDE实现32位程序编译产生64位应用程序环境要求如下:Microsoft Platform SDK 2001 年 11 月版或更高版本Visual C++ 6.0步骤一:安装最新适合xp的SDK通过双击SDK文件夹下面的Setup.Exe安装Microsoft Platform SDK 到硬盘任意目录后,安装程序会在开始菜单中生成Microsoft Platform SDK的快捷方式。

单击"start->All Programs->Microsoft Platform SDK for Windows Sever 2003 SP1->Open Build Environment Window->Set Windows XP 64 Build Environment->Set Windows XP 64 Build Environment (Debug) 此时将显示一个控制台窗口,其中带有为 64 位内部版本设置的内部版本环境。

步骤二:从64位内部版本环境启动Visual C++6.0:启动Microsoft Platform SDK后,直接在命令行输入msdev/useenv,此时将显示 Visual C++ 6.0 IDE,其中已经为 64 位内部版本环境设置了 include、library 和 executable 目录。

(如果 Msdev.exe 不在路径中,请将文件夹更改到\Microsoft Visual Studio\Common\Msdev98\Bin 文件夹,然后运行msdev/useenv)Visual C++启动成功后,可以通过菜单Tools->Options->Directories查看Include files和Library file的默认路径应为Microsoft Platform SDK文件夹下的include和lib文件夹,此时为打开正确的64位虚拟编译环境。

VC++6.0安装教程附在Win7或Win10下使用VC6.0的注意事项

VC++6.0安装教程附在Win7或Win10下使用VC6.0的注意事项

VC++6.0安装教程附在Win7或Win10下使⽤VC6.0的注意事项对于Win7⽤户安装VC++6.0应该很容易,⽹上可以下载到VC++6.0中⽂企业版,但是对于Win10⽤户来说⽐较⿇烦,有的朋友⼲脆放弃VC++6.0使⽤CodeBlocks、DevC++等软件代替。

不过,⼆级C语⾔考试仍旧使⽤VC++6.0软件,因⽽考试的话尽可能使⽤该软件。

下⾯我会介绍⼀下该软件的安装:解压VC++6.0 中⽂绿⾊版.zip,⾥⾯有两个⽂件Visual C++ 6.0 完整绿⾊版(附MSDEV.EXE)类型:编译⼯具⼤⼩:31MB语⾔:简体中⽂时间:2018-08-11查看详情⾸先打开1. 安装VC++6.0软件【安装完成后先不要运⾏】⽂件夹双击运⾏VC++6.0.exe程序,点击下⼀步点击下⼀步该安装⽂件很⼩,尽可能不要修改安装路径,直接点击下⼀步默认创建桌⾯快捷⽅式,点击下⼀步点击安装注意:取消运⾏ Visual C++ 6.0复选框,点击完成。

到这⼀步,VC++6.0软件就已经安装完成,但是需要进⾏配置操作,不然⽆法使⽤。

打开2. VC++6.0配置程序【右键以管理员⾝份运⾏】⽂件夹点击VC++6.0配置程序,随后点击右键,以管理员⾝份运⾏。

看到复制成功提⽰后配置完成。

该步骤的⽬的是替换替换⽂件MSDEV.EXE到C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE路径下。

下⾯是针对vc6.0的win7、win10的设置⽅法微软原版的 VC6.0 已经不容易找到,⽹上提供的都是经过第三⽅修改的版本,删除了⼀些使⽤不到的功能,增强了兼容性。

这⾥我们使⽤ VC6.0 完整绿⾊版,它能够⽀持⼀般的 C/C++ 应⽤程序开发以及计算机⼆级考试。

该软件仅 31M,下载快速,安装简单,⽆需设置各种组件,还能够卸载⼲净。

解决win8、win10下VC++6.0不兼容办法

解决win8、win10下VC++6.0不兼容办法

解决win8、win10下VC++6.0不兼容办法
目前很多人电脑已经使用win8、win8.1,并且更具微软的最新发布,在不久之后,可能会更新换代至win10,但是因为我们目前在windows环境下学习C语言,仍然使用VC++6.0,而且国家计算机等级考试C语言模块使用的编译环境也是VC6.0,所以不管我们是windows的哪种发行版本,都必须使用VC6.0的编译器来进行程序的编辑和编译。

但是因为系统的兼容性问题,很多人都会在win8、win8.1下遇到VC无法运行的问题,如图1
图1
注:本人PC中没有win8系统,所以只能使用win10来解说,但是解决办法都是相同的。

那么遇到如上图的问题时,我们该如何解决呢?
第一步:安装VC++6.0,使用本群中提供的下载地址(注意系统位数,32位系统请下载标准版,62位请下载64位版)。

安装VC++6.0,按照通常的安装方法即可。

安装完成后请不要着急打开VC6.0.
第二步:调整VC6.0兼容性。

进入安装目录找到MSDEV.exe,将该文件更名为MSDEV3.exe(或者后面的数字可以随便改),同时将桌面的快捷方式的指向同步修改。

如图2
图2
修改兼容性模式,选择以windows XP SP2模式兼容,同时选择以管理员身份运行。

如图3
图3
设置好如上这些步骤之后,即可正常运行VC++6.0.如图4
图4。

vc6.0官网

vc6.0官网

vc6.0官网VC6.0官网VC6.0是微软公司推出的一款经典的集成开发环境(IDE),专门用于开发Windows平台的应用程序。

作为Visual C++的前身,VC6.0在发布之初就取得了巨大的成功,并在开发者中得到了极高的评价。

它为开发者提供了强大的编程工具和功能,使得开发Windows应用程序变得更加高效和便捷。

VC6.0官网是开发者获取有关VC6.0的最新信息、工具和支持的主要来源。

访问官网,开发者可以了解到VC6.0的最新版本、新功能和特性,以及微软官方对于VC6.0的最新消息和更新。

在VC6.0官网上,开发者可以从下载页面获取到VC6.0的安装程序,从而进行本地安装并开始开发应用程序。

除了安装程序,官网还提供了VC6.0的各种补丁和更新,用于修复和增强VC6.0的功能。

下载页面还会提供关于VC6.0的系统要求和安装说明,以确保用户能够正确地安装和配置VC6.0。

除了下载和安装,官网还提供了丰富的开发资源和文档。

开发者可以访问相应页面来了解有关VC6.0的开发教程、示例代码和最佳实践。

这些资源可以帮助开发者快速上手VC6.0,并掌握更高级的开发技巧。

此外,官网还提供了针对VC6.0的开发工具和插件,用于增强开发环境的功能和易用性。

在VC6.0官网上,还设有一个强大的技术支持和帮助中心。

开发者可以在此处寻求有关VC6.0的帮助和支持,包括常见问题解答、技术文档和用户论坛。

官方的技术支持团队也会定期发布有关VC6.0的技术文章和教程,以提供更深入的技术指导。

VC6.0官网还为开发者提供了最新的VC6.0的产品信息和新闻动态。

开发者可以通过访问官网来了解到VC6.0的最新版本和发布计划,以及微软为VC6.0开发者提供的各种资源和活动。

这些信息有助于开发者及时了解VC6.0的新功能和更新,保持对VC6.0的敏感度和竞争力。

总的来说,VC6.0官网是开发者获取有关VC6.0的所有信息和资源的首要途径。

使用VC++6.0编程

使用VC++6.0编程
使用VC++6.0编程
使用Microsoft Visual C++ 6.0
VC6是Microsoft Visual C++ 6.0版的简称 VC6是微软开发工具套装Visual Studio中的 C/C++开发工具 目前最新版本为MS Visual C++2008 使用VC6,意味着一个微软的C/C++编译 器,一个统一的Visual Studio开发环境,一 套Windows应用开发类库MFC以及相应的 Windows API程序库
VC6中常用的菜单和按钮 File Compile, Build, Rebuild All, Clean Build Start Debug, Execute Build Start Debug Go, Step Into
30
打开VC6的工程
前面我们的程序有一个 问题:我们自己的输出 hello world!与VC的输 出“press…”连接在一起 能否让他们放在不同的 行,看起来要更清晰明 显呢? 我们可以在输出后紧接着执 行一个令光标换行的动作 让我们来修改刚才的程序
2
使用Microsoft Visual C++ 6.0
VC6为大型C/C++程序开发而设计,这些 程序可能会含有多个头文件(.h、hpp)和 实现文件(c、cpp、cxx),因此VC6提供 了一套管理机制——工程(Project .dsp) 和工作环境配置(Workspace .dsw) 工程用于管理各个头文件,实现文件之间 的顺序关系,编译选项等
13
Files 文件名
C++ Source File 文件位置

VC 60使用方法

VC  60使用方法
1
图 2-1 创建工程项目 (2)屏幕上出现如图 2-2 所示的“Win32 Console Application—Step 1 of 1”对话 框后,选择“An empty project”项,然后单击“F 完成(Finish) ”按钮继续:
图 2-2 Win32 Console Application—Step 1 of 1 对话框 出现如图 2-3 所示的“新建工程信息(New Project Information) ”对话框后, 单击“确定(OK) ”按钮完成工程创建。创建的工作区文件为 myexam1.dsw 和工
二、使用 Visual C++ 6.0 建立 C 语言应用程序
利用 VC++6.0 提供的一种控制台操作方式,可以建立 C 语言应用程序, Win32 控 制台程序(Win32 Console Application)是一类 Windows 程序,它不使用复杂的图形用户 界面,程序与用户交互是通过一个标准的正文窗口,下面我们将对使用 Visual C++ 6.0 编写简单的 C 语言应用程序作一个初步的介绍。
3
图 2-5 建立 c 源程序
4.打开已存在的工程项目,编辑 C 源程序
进入 Visual C++6.0 环境后,选择主菜单“打开工作区(Open Workspace) ”命令, 在“Open Workspace”对话框内找到并选择要打开的工作区文件 myexam1.dsw,单击 “确定(OK) ”按钮,打开工作区。
图 2-6 打开 myexam1.c 源程序 在左侧的工作区窗口,单击下方的 “FileView” 选项卡,选择文件视图显示,打开 “Source”文件夹,再打开要编辑的 C 源程序进行编辑和修改。如图 2-6 所示。

最新VC60上机指导---程序设计C课程的实验环境

最新VC60上机指导---程序设计C课程的实验环境

V C60上机指导---程序设计C课程的实验环境C程序设计课程实验环境程序设计(C)课程的实验环境1 Visual C++6.0编程环境VC++6.0是Microsoft公司出品的基于Windows环境的C/C++开发工具,它是Microsoft Visual Stdio套装软件的一个组成部分。

C源程序可以在VC++6.0集成环境中进行编译、连接和运行。

1.VC++6.0主窗口从Visual Stdio的光盘中运行VC++6.0安装程序(Setup.exe),完成安装后,就可以从桌面上顺序选择“开始/程序/Microsoft Visual Stdio/Microsoft Visual C++6.0”或双击桌面上的VC++6.0快捷图标来启动。

启动后的VC++6.0主窗口如图0-1所示。

图0-1 VC++6.0主窗口2.输入和编辑C源程序在Visual C++主窗口的主菜单中选择“文件/新建”,屏幕上出现“新建对话框”,如图0-2所示。

单击此对话框的“文件”选项卡,选择“C++ Source File”选项建立新的C++源程序文件,然后在对话框右边的目录文本框中输入准备编辑的源程序文件的存储路径(如:D:\C源程序),在对话框右侧的文件文本框中输入准备编辑的C源程序文件名(如:sy0_1.c)。

后缀.c表示建立的是C源程序,若不加后缀,则默认的文件后缀为.cpp,表示建立的是C++源程序。

图0-2 【新建】对话框单击“确定”按钮,返回Visual C++主窗口,此时窗口的标题栏中显示当前编辑的源程序文件名sy0_1.c如图0-3所示。

可以看到光标在程序编辑窗口闪烁,表示程序编辑窗口已激活,可以输入和编辑源程序了。

VC编辑器的编辑功能和Windows的记事本很相似,并提供了许多用于编写代码的功能,如关键字加亮、自动调整格式等。

鼠标和键盘配合使用,可大大加快编写速度。

程序输入完毕选择“文件/保存”,或单击工具栏上的“保存”按钮,也可以用<Ctrl+S>快捷键来保存文件。

VC++6.0使用手册(史上最全)

VC++6.0使用手册(史上最全)

图1-1Visual C++界面开项目工作区文件时其他文件随即会自动打开。

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

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

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

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

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

3.开发 C 程序3.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-3Files标签4. 输入、编辑源程序。

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

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

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

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

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

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

VC++_6.0_开发环境

VC++_6.0_开发环境

Microsoft Visual C++ 6.0 控制台应用简介题目简介与任务分拆,部分可直接采用的代码片段、说明与提示;等等。

……,……。

下面的内容是,针对集成编程软件工具平台的使用、编程环境模式,即控制台应用过程的说明。

主要内容:0. Microsoft Visual C++简介1.创建一个新的C 语言的工程2.添加一个文件到一个空的工程中3.编写程序4.运行程序5.调试程序- 设置断点6.调试程序- 动态察看变量的值0. Microsoft Visual C++简介Microsoft Visual C++,(简称Visual C++、MSVC、VC++或VC)是微软公司的C++开发工具,具有集成开发环境,可支持基于C语言,C++ 以及C++/CLI 等编程语言的软件开发;特别是整合了微软视窗操作系统的应用程序设计接口(Windows API)、三维动画DirectX API、Microsoft MFC类库及Microsoft .NET 框架等。

当前最新的版本是Microsoft Visual C++ 2010。

根据本课程设计及前修课程《C语言程序设计》上机实验环节的情况,并结合当前全国计算机等级考试机试对开发环境的要求,本文针对Microsoft Visual C++ 6.0(以下简称VC6.0)开发环境下的控制台应用做简要介绍。

1.创建一个新的C 语言的工程1.1启动Microsoft Visual C++ 6.0启动VC6.0可以通过“开始”菜单,也可以通过桌面快捷方式等方式。

图1.1 VC6.0开发环境启动之后,我们看到的是空白的VC6.0开发环境截图如图1.1所示。

该截图是英文版的VC6.0,而中文版中的菜单、窗口与之一一对应。

跟大多数的Windows 应用程序一样,VC6.0最上面是菜单,然后是工具栏,中央是工作区,最下面一行是状态栏。

我们现在看到的工作区,左边是Workspace 窗口,右边是灰底的空白窗口。

VC++6.0介绍

VC++6.0介绍

21
VC以项目工作区 以项目工作区 的形式来组织文件、 的形式来组织文件、 项目和项目配置
19
2. 项目工作区窗口简介
VC项目工作区由 项目工作区由ClassView、ResourceView及FileView三个面板组成 三个面板组成 项目工作区由 、 及 三个
20
三、联机帮助
VC帮助系统 帮助系统 主要提供五 主要提供五 个方面内容
14
(a) Set Active Project选项 选项
设定指定的项目为工作区的活动项目
在该子菜单中可以进行如下操作: 在该子菜单中可以进行如下操作
(b) Add To Project选项 选项
选择该选项将打开一个级联子菜单 选择该选项将打开一个级联子菜单 通过级连子菜单,可以把文件、 通过级连子菜单,可以把文件、文 件夹等添加到当前工程文件中
Visual C++6.0 可以创建的文件类型 说明 文件类型 网页制作 Binary File 创建位图文件 C++ Source File 创 建 C/C++头 文 件 Cursor File 头 创 建 HTM L 文 件 Icon File 创建资源脚本文件 Text File 创建资源模板文件 SQL Script File
数据断点是在变量 数据断点是在变量 是在 表达式上设置 上设置, 或表达式上设置, 变量或表达式的 当变量或表达式的 改变时 值改变时,数据断 点将中断程序的执行
消息断点是在窗口 消息断点是在窗口 函数WndProc上设 函数 上设 置,当接收到指定 的消息时, 的消息时,消息断 点将中断程序的执行
2 可视化
• 指软件开发阶段的可视化 • 利用计算机图形技术和方法

VC++6.0使用教程

VC++6.0使用教程
打开vc60双击桌面上的vc60图标鼠标左键单击windows操作系统的开始程序microsoftvisualstudio60microsoftvisual新建filenewctrln新建工程命名10修改工程存放路径11创建一个空工程12生成一个空工程13vc60的编辑窗口14自动生成的文件和文件夹15工程管理结构workspaceprojectproject我们一般把自定义数据类型函数等的定义和声明放置在头文件中
int main() {
/* 向标准输出stdout输出一个字符串 */
printf(“Hello, World!\n”);
return 0;
/* 主函数返回 */
}
图中显示的黑色窗口称为控制台窗口,程序的输 入、输出均在这个窗口中进行。
C程序开发过程
打开 VC++6.0
双击桌面上的vc++6.0图标
鼠标左键单击Windows操作系统的“开始” →“程序” →“Microsoft Visual Studio 6.0” →“Microsoft Visual C++ 6.0”
新建
File → New (Ctrl+N)
创建一个新的项目文件
新建工程命名
修改工程存放路径
创建一个空工程
生成一个空工程
VC++6.0 使用教程
1
用VC编写控制台程序
• Microsoft Visual C++(简称VC)是是微 软推出的一款基于其Windows系统C++ 编译器,将“高级语言”翻译为“机器 语言(低级语言)”的程序。VC是一个 功能强大的可视化软件开发工具。
什么是控制台程序?

VC6.0中OpenGL开发环境配置

VC6.0中OpenGL开发环境配置

VC6.0中OpenGL开发环境配置(整opengl必看)第一步:选择一个编译环境现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builde r,Dev-C++等,它们都是支持OpenGL的。

但这里我们选择VC++ 6.0作为学习OpenGL的环境。

第二步:安装GLUT工具包GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。

Windows环境下的GLUT下载地址:(大小约为150k)/resources/libraries/glut/glutdlls37beta.zip无法从以上地址下载的话请使用下面的连接:/upfile/200607311626279.zip Windows环境下安装GLUT的步骤:1、将下载的压缩包解开,将得到5个文件2、以我的安装目录为例:(1)“d:\Program Files\Microsoft Visual Studio\VC98\include\GL文件夹”。

把解压得到的glut.h放到这个GL文件夹里。

没有GL文件夹可以自己建一个,一般都有的。

(2)“d:\Program Files\Microsoft Visual Studio\VC98\lib文件夹”)。

把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹,即lib文件夹。

(3)把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。

(典型的位置为:C:\Windows\System32)这是非常重要的动态链接库设置!第三步,创建工程,其步骤如下:(1)创建一个Win32 Console Application。

(以我创建的为例,工程名为s impleGL)(2)链接OpenGL libraries:在Visual C++中先单击Project,再单击Settin gs,再找到Link单击,最后在Object/library modules 的最前面加上openg l32.lib Glut32.lib Glaux.lib glu32.lib 。

vc6.0+IDE编译64位程序

vc6.0+IDE编译64位程序

Vc6.0 IDE实现32位程序编译产生64位应用程序环境要求如下:Microsoft Platform SDK 2001 年 11 月版或更高版本Visual C++ 6.0步骤一:安装最新适合xp的SDK通过双击SDK文件夹下面的Setup.Exe安装Microsoft Platform SDK 到硬盘任意目录后,安装程序会在开始菜单中生成Microsoft Platform SDK的快捷方式。

单击"start->All Programs->Microsoft Platform SDK for Windows Sever 2003 SP1->Open Build Environment Window->Set Windows XP 64 Build Environment->Set Windows XP 64 Build Environment (Debug) 此时将显示一个控制台窗口,其中带有为 64 位内部版本设置的内部版本环境。

步骤二:从64位内部版本环境启动Visual C++6.0:启动Microsoft Platform SDK后,直接在命令行输入msdev/useenv,此时将显示 Visual C++ 6.0 IDE,其中已经为 64 位内部版本环境设置了 include、library 和 executable 目录。

(如果 Msdev.exe 不在路径中,请将文件夹更改到\Microsoft Visual Studio\Common\Msdev98\Bin 文件夹,然后运行msdev/useenv)Visual C++启动成功后,可以通过菜单Tools->Options->Directories查看Include files和Library file的默认路径应为Microsoft Platform SDK文件夹下的include和lib文件夹,此时为打开正确的64位虚拟编译环境。

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

VC++6.0编译环境详解VC++6.0编译环境(搜集自网络)大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。

原因是多方面的。

大多数情况下,我们只停留在―使用‖它,而不会想去―了解‖它。

因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。

我们习惯于这样一种―模式‖:建立一个项目,然后写代码,然后编译,反反复复调试。

但是,所谓:―工欲善其事,必先利其器‖。

如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢?Visual C++可新建的Projects项目Visual C++可新建的File文件Visual C++的Build设置pile TEST.cpp选项只编译当前文件而不调用链接器或其它工具。

输出窗口将显示编译过程检查出的错误或警告信息,在错误信息处单击鼠标右键,可以得到错误代码的位置2. Build TEST.exe 选项对最后修改过的源文件进行编译和链接3. Rebuild All选项该选项允许用户编译所有的源文件,而不管它们何时曾经被修改过4. Batch Build选项该选项能单步重新建立多个工程文件,并允许用户指定要建立的项目类型.VC提供了两种目标应用程序类型Win32 Release(发行版)、Win32 Debug(调试版)。

我们先来看一下VC的处理流程,大致分为两步:编译和连接。

源文件通过编译生成了.obj文件;所有.obj文件和.lib文件通过连接生成.exe文件或.dll文件。

下面,我们分别讨论这两个步骤的一些细节。

工程配置对话框在这个对话框中,左上方的下拉列表框用于选择一种工程配置,包括有Win32 Debug、Win32 Release和All Configurations(指前两种配置一起),某些选项在不同的工程配置中有不同的缺省值。

左边的树形视图给出了当前工程所有的文件及分类情况。

如果我们把工程―Schedule‖置为高亮显示(正如图9-1那样),对话框的右边就会出现总共十个选项卡,其中列出了与工程有关的各种选项,不少选项卡中有一个Reset按钮,按下它后可以把选项卡内的各项设置恢复到生成工程时的初始值。

如果我们在树形视图中选择一个文件类或一个文件,那么对话框右边的选项卡会自动减少到一个或两个,其中列出的都是与选中的文件类或文件有关的选项。

编译参数的设置主要通过VC的菜单项Project->Settings->C/C++页来完成。

我们可以看到这一页的最下面Project Options中的内容,一般如下:/nologo /MDd /W3 /Gm /GX /ZI /Od /D ―WIN32″ /D ―_DEBUG‖ /D ―_WINDOWS‖ /D ―_AFXDLL‖ /D ―_MBCS‖ /Fp‖Debug/WritingDlgTest.pch‖ /Yu‖stdafx.h‖ /Fo‖Debug/‖ /Fd‖Debug/‖ /FD /GZ /c各个参数代表的意义,可以参考Project Option语法解释。

比如/nologo表示编译时不在输出窗口显示这些设置(我们可以把这个参数去掉来看看效果)等等。

一般我们不会直接修改这些设置,而是通过这一页最上面的Category中的各项来完成。

1)General:一些总体设置。

Warning level用来控制警告信息,None表示不显示任何警告,L1表示只显示严重的警告,L2表示显示比L1次严重的警告,L4则表示显示出所有的警告,包括那些安全忽略的警告;Warnings as errors将警告信息当作错误处理,这样在编译完毕后就无法启动连接器来进行连接;Optimizations是代码优化,可以在Category的Optimizations 项中进行更细的设置;Generate browse info用以生成.sbr文件,记录类、变量等符号信息,可以在Category的Listing Files项中进行更多的设置。

Debug info,生成调试信息:None,不产生任何调试信息(编译比较快);Line Numbers Only,仅生成全局的和外部符号的调试信息到.OBJ文件或.EXE文件,减小目标文件的尺寸;C 7.0- Compatible,记录调试器用到的所有符号信息到.OBJ文件和.EXE文件;Program Database,创建.PDB文件记录所有调试信息;Program Database for ―Edit & Continue‖,创建.PDB文件记录所有调试信息,并且支持调试时编辑。

2)C++ Language:pointer_to_member representation用来设置类定义/引用的先后关系,一般为Best-Case Always表示在引用类之前该类肯定已经定义了;Enable Exception Handling,进行同步的异常处理;Enable Run-Time Type Information迫使编译器增加代码在运行时进行对象类型检查;Disable Construction Displacements,设置类构造/析构函数调用虚函数问题。

3)Code Generation:Processor表示代码指令优化,可以为80386、80486、Pentium、Pentium Pro,或者Blend表示混合以上各种优化。

Use run-time library用以指定程序运行时使用的运行时库(单线程或多线程,Debug版本或Release版本),有一个原则就是,一个进程不要同时使用几个版本的运行时库。

Single-Threaded,静态连接LIBC.LIB库;Debug Single-Threaded,静态连接LIBCD.LIB库;Multithreaded,静态连接LIBCMT.LIB库;Debug Multithreaded,静态连接LIBCMTD.LIB库;Multithreaded DLL,动态连接MSVCRT.DLL库;Debug Multithreaded DLL,动态连接MSVCRTD.DLL库。

连接了单线程库就不支持多线程调用,连接了多线程库就要求创建多线程的应用程序。

Calling convention 可以用来设定调用约定,有三种:__cdecl、__fastcall和__stdcall。

各种调用约定的主要区别在于,函数调用时,函数的参数是从左到右压入堆栈还是从右到左压入堆栈;在函数返回时,由函数的调用者来清理压入堆栈的参数还是由函数本身来清理;以及在编译时对函数名进行的命名修饰(可以通过Listing Files看到各种命名修饰方式)。

Struct member alignment用以指定数据结构中的成员变量在内存中是按几字节对齐的,根据计算机数据总线的位数,不同的对齐方式存取数据的速度不一样。

这个参数对数据包网络传输等应用尤为重要,不是存取速度问题,而是数据位的精确定义问题,一般在程序中使用#pragma pack来指定。

4)Customize:Disable Language Extensions,表示不使用微软为标准C做的语言扩展;Eliminate Duplicate Strings,主要用于字符串优化(将字符串放到缓充池里以节省空间),使用这个参数,使得char *sBuffer = ―This is a character buffer‖;char *tBuffer = ―This is a character buffer‖;sBuffer和tBuffer指向的是同一块内存空间;Enable Function-Level Linking ,告诉编译器将各个函数按打包格式编译;Enables minimal rebuild,通过保存关联信息到.IDB文件,使编译器只对最新类定义改动过的源文件进行重编译,提高编译速度;Enable Incremental Compilation,同样通过.IDB文件保存的信息,只重编译最新改动过的函数;Suppress Startup Banner and Information Messages,用以控制参数是否在output窗口输出。

5) Listing Files:Generate browse info的功能上面已经提到过。

这里可以进行更多的设置。

Exclude Local Variables from Browse Info表示是否将局部变量的信息放到.SBR文件中。

Listing file type可以设置生成的列表信息文件的内容:Assembly-Only Listing仅生成汇编代码文件(.ASM扩展名);Assembly With Machine Code生成机器代码和汇编代码文件(.COD扩展名);Assembly With Source Code生成源代码和汇编代码文件(.ASM扩展名);Assembly, Machine Code, and Source生成机器码、源代码和汇编代码文件(.COD 扩展名)。

Listing file name为生成的信息文件的路径,一般为Debug或Release目录下,生成的文件名自动取源文件的文件名。

6)Optimizations:代码优化设置。

可以选择Maximize Speed生成最快速的代码,或Minimize Size生成最小尺寸的程序,或者Customize定制优化。

定制的内容包括:Assume No Aliasing,不使用别名(提高速度);Assume Aliasing Across Function Calls,仅函数内部不使用别名;Global Optimizations,全局优化,比如经常用到的变量使用寄存器保存,或者循环内的计算优化,如i = -100;while( i < 0 ){ i += x + y;}会被优化为i = -100;t = x + y;while( i < 0 ){i += t;}Generate Intrinsic Functions,使用内部函数替换一些函数调用(提高速度);Improve Float Consistency,浮点运算方面的优化;Favor Small Code,程序(exe或dll)尺寸优化优先于代码速度优化;Favor Fast Code,程序(exe或dll)代码速度优化优先于尺寸优化;Frame-Pointer Omission,不使用帧指针,以提高函数调用速度;Full Optimization,组合了几种参数,以生成最快的程序代码。

Inline function expansion,内联函数扩展的三种优化(使用内联可以节省函数调用的开销,加快程序速度):Disable不使用内联;Only __inline,仅函数定义前有inline或__inline标记使用内联;Any Suitable,除了inline或__inline标记的函数外,编译器―觉得‖应该使用内联的函数,都使用内联。

相关文档
最新文档