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 所示。
  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标记的函数外,编译器―觉得‖应该使用内联的函数,都使用内联。

相关文档
最新文档