如何在Visual C++ 60 环境中建立Win32 控制台工程免费.docx
《如何在Visual C++ 60 环境中建立Win32 控制台工程免费.docx》由会员分享,可在线阅读,更多相关《如何在Visual C++ 60 环境中建立Win32 控制台工程免费.docx(22页珍藏版)》请在冰点文库上搜索。
如何在VisualC++60环境中建立Win32控制台工程免费
更多共享就在:
个人整理,没有版权,欢迎共享
---avbbtv
如何在VisualC++6.0环境中建立Win32控制台工程
桂林电子科技大学
教学实践部
波仔
303020983@
2012/3/30
本文主要介绍如何在VisualC++6.0环境中建立Win32控制台工程(Win32
ConsoleApplication)。
本文适用读者为初步接触C语言程序设计的同学。
VisualC++6.0可用于简单的C语言程序设计,对于绝大多数初步接触C语言
程序设计的同学而言,VisualC++6.0虽然其界面友好,但是其功能之强大,以至
于对于初次接触该工具的同学而言,往往显得不知所措。
本文除了介绍如何在该工具中建立Win32控制台工程外,还对在建立其他
类型工程,进行C语言编译或链接而产生的错误进行了简要介绍。
主要目的还是
侧重于同学们对于VisualC++6.0工具的简要了解。
在阅读下述文章前,你应该在你的电脑上正确的安装了VisualC++6.0开发
工具。
在本文中,所有内容介绍均基于英文版VisualC++6.0。
通过开始菜单或桌面快捷方式,可打开VisualC++6.0开发工具。
图1所示
为VisualC++6.0开发工具的界面。
VisualC++6.0开发工具界面可划分为如下几个区域:
u菜单栏:
菜单栏包含所有能进行操作的功能,包括建立项目工程,对源代码
编辑、格式化,对开发项目进行调试、配置等功能,以及对VC集成开发环
境进行配置等功能;
u工具栏:
工具栏(又可细分为编辑工具栏,编译工具栏)主要包含便于项目开
发人员对项目代码进行编辑、编译及调试等功能;
u工程空间(亦可称工作空间):
工作空间视图区包含了显示与当前活动工作空
间(ActiveWorkspace)相关的类(C++中的内容,可不做了解)、文件(Files,包括
源文件和头文件等)、资源(Resources)等组织视图,方便项目开发者组织及管
理当前活动工作空间。
u代码编辑区:
代码编辑区是进行C语言(也可以是其他语言)源程序输入的区
域,它是一个多文件视图区,可对多个源程序进行编辑。
u输出窗口:
输出窗口在项目开发者进行编译、链接操作时提示其操作结果,
如果在上述两个操作中发现错误(包括编译错误、链接错误),编译系统会在
该窗口中给出错误的具体信息,以便于项目开发人员进行修改。
注:
以上对于各窗口或菜单的命名均是本人根据其英文原意翻译而来,并不
能保证该工具中文版中相应窗口或菜单的中文翻译一致。
图1VisualC++6.0开发工具界面
在启动VisualC++6.0后,其代码编辑区、工作空间等均处于灰色、不可用
状态,如图2所示。
用VisualC++6.0进行C语言程序设计,首先需要建立一个C语言程序设计
的工程,在VisualC++6.0中Win32ConsoleApplication(在本文中Win32Console
Application、Win32控制台程序(工程)、Win32命令行程序(工程)均为相同工程,
在本文中不再进行区分,请同学们注意)类型非常适合进行纯C语言程序设计(纯
C语言程序设计指在使用VisualC++6.0时,只要掌握C语言的语法规则就能进行
C语言程序设计,并且不依赖于与Windows程序设计相关知识,关于Windows
程序设计,同学们可以查阅相关资料,在此不再对其进行介绍)。
通过菜单栏“File”菜单中的“New”子菜单,可调出创建工程所需的窗口
界面(亦可通过快捷键Ctrl+N调出该窗口),如图3所示。
在调出的创建工程窗
口中,包含四个标签页(Label),它们分别为Files(中文版VisualC++6.0可能为文
件)标签页、Projects(中文版VisualC++6.0可能为为工程)标签页、Workspaces标
签页、OtherDocuments标签页。
这四个标签页分别包含可用于创建的文件或工
程或文档的类型,其中与本文介绍内容相关的标签页包括Files标签页、Projects
标签页。
图2VisualC++6.0开发工具初始界面
Projects标签页包含了,用VisualC++6.0能进行开发的工程或程序类型。
在
图3中,我们选择新建Win32ConsoleApplication。
需要用鼠标选择“Win32Console
Application”列表项,选中后,该列表项背景会被蓝色高亮显示,如图3所示。
选中“Win32ConsoleApplication”列表项后,需要在ProjectName文本框中,
输入需要新建的工程名,这里假设对该工程命名为Project_1。
在Location文本框中,需要选择新建的Project_1工程所要保存在计算机磁
盘中的相应位置,默认不改变则会被保存至VisualC++6.0安装目录中的
MyProjects目录中(假设在你的电脑中VisualC++6.0被默认安装至C盘,则Visual
C++6.0安装目录应该为:
C:
\ProgramFiles\MicrosoftVisualStudio,则工程会被
默认保存至:
C:
\ProgramFiles\MicrosoftVisualStudio\MyProjects\目录下,初学
者常常忘了修改工程保存的路径,因此常出现退出VisualC++6.0后,在计算机
磁盘中找不到其新建的工程对应的目录,这时不妨在上述默认目录下查找)。
在对工程进行命名及选择工程的保存路径后,可点击OK按钮进行确认。
图3VisualC++6.0新建工程窗口
点击新建工程窗口中的OK按钮后,会弹出如图4所示的工程类型选择窗口。
该窗口提示开发者可选择创建的控制台应用程序的类型。
包括Anemptyproject、
Asimpleapplication、A“Hello,World!
”application以及Anapplicationthatsupports
MFC四个类型。
值得注意的是,这四个类型的工程是对于控制台工程而言,其中
有何不同,同学们可以查阅相关资料,在此不再进行介绍。
在该类型选择窗口中,
需要选择第一项Anemptyproject。
选择后,点击Finish,则会弹出如图5所示
的确认窗口。
图4新建工程类型选择窗口
信息确认窗口,主要列举了开发者创建工程的类型的详细信息,以便开发者
确认创建工程过程是否出现错误(例如是否工程类型是否选择正确等)。
在本文中,
我们创建了Win32ConsoleApplication,并选择了Anemptyproject。
因此在信息
确认窗口列举了,所要创建的工程的信息。
点击OK按钮,则可完成新建Win32
ConsoleApplication的所有步骤。
这时,VisualC++6.0开发工具界面如图6所示。
图5新建工程信息确认窗口
请仔细观察图6与图2及图1的区别。
请注意与图2不同之处在于,图6
表示的是在新建一个Win32ConsoleApplication后,图6中所示的工程空间(工作
空间)、编译工具栏均处于可用状态。
工作空间出现两个标签页,一个为
ClassView(类视图)标签页、一个为FileView(文件视图)标签页。
ClassView标签页
显示与该新建工程(在本文中是Project_1)相关的类信息(C++相关知识)、函数信息
等内容;FileView标签页则显示与新建工程相关的文件信息,包括SourceFiles(源
文件)、HeaderFiles(头文件)、ResourceFiles(资源文件、与纯C语言程序设计无太
多联系,不再过多介绍)等信息。
与工作空间可用状态类似,编译工具栏也处于
可用状态。
然而,如果试图编译该工程则不会得到任何有效输出(这里指的“输
出”是指编译及连接过程的输出,具体而言,指生成可执行目标代码)。
然而与
图1相比较,在图6中,其代码编辑区仍然不可用。
因此这需要新建一个C源文
件。
图6新建工程后的VisualC++6.0开发工具界面
在介绍如何新建C源文件前,有必要解释下在上述步骤中建立的Win32
ConsoleApplication所对应的工程目录中包含的相应文件。
在上述步骤中,如图3
所示,建立新工程时,曾使用Project_1对其进行命名。
此外,该新建工程的保
存路径,在本例中为:
E:
\xgqin\2010-2011\C_Project_Experiment_A\source_code(注
意路径不区分大小写)。
VisualC++6.0在新建一个工程后,会在其所指定保存的
路径中以该工程名在新建一个文件夹。
而与该工程相关的文件则会保存至该文件
夹中。
图7工程建立后在计算机磁盘中所对应的目录
进入以新建的工程名进行命名的文件夹后,如图8所示,可发现存在以下几
个文件和目录:
uProject_1.dsp文件:
这是一个文本格式的文件(你可以使用记事本等软件打
开,但建议不要这样做,不要对这个文件进行更改),其主要包含于该工程相
关的编译链接等信息;
uProject_1.dsw文件:
VisualC++6.0开发环境生成的WorkSpace文件,用来把
多个工程组织到一个WorkSpace中。
可以在文件管理器中双击该文件,则可
启动VisualC++6.0,并在VisualC++6.0中打开该工程;
uProject_1.ncb文件:
NCB是“NoCompileBrowser”的缩写,其中存放了供
ClassView、WizardBar和ComponentGallery使用的信息,由VC开发环境自
动生成。
无编译浏览文件。
当自动完成功能出问题时可删除该文件。
编译工
程后会自动生成。
uProject_1.opt文件:
VisualC++6.0开发环境自动生成的用来存放WorkSpace
中各种选项的文件。
工程关于开发环境的参数文件。
如工具条位置信息等。
uDebug目录:
用于存放以Debug模式进行编译的中间文件、目标文件以及可
执行代码等相关文件信息。
注:
以上描述参考了
所指向的文章,作者具体不详。
图8VisualC++6.0创建工程时所创建的与工程相关的文件
为了能进行C源代码编辑,还需在新建的工程中创建一个C源文件。
要新建
一个C源文件可选择“File”菜单的“New”子菜单,这时会弹出新建文件窗口,
如图9所示。
图9VisualC++6.0新建文件窗口
VisualC++6.0新建文件窗口与其新建工程窗口为同一窗口,只不过新建文件
时选择的是“Files”标签页,而新建工程时则是选择的是“Projects”标签页。
在
调出新建文件窗口后,需要选择要新建的文件类型,这时选择“C++SourceFile”。
选中后该项会被蓝色背景高亮显示。
请把“Addtoproject”选项框选中,这样会
将需要新建的C源文件加入到你的工程中,否则新建的文件不会在你的工程中显
示。
在“File”文件名编辑框内,输入需要新建的文件名,在图9中,以main
对该C文件进行命名。
“Location”编辑框内可不做修改,默认将会把新建的C
源文件保存至该工程的目录中。
所有选项设置好后,单击“OK”按钮则可完成C
源文件的新建(新建操作完成后,可观察工程所在目录,看是否有以main进行命
名的文件,注意该文件的后缀名默认为.CPP,这时C++(CPlusPlus)源文件的缩写)。
这时VisualC++6.0开发工具界面显示如图10所示。
在完成C源程序编辑后,可进行C源程序的编译和链接操作。
此时需要认识
与编译和链接相关的菜单或工具栏,如图11所示为进行C源程序的编译和链接
所涉及的菜单和工具栏。
图10完成建立工程及C源文件后VisualC++6.0开发工具所呈现的界面
首先介绍“Build”(编译链接)菜单,该菜单经常使用的子菜单包括如下所示:
uCompile***.cpp:
Comile(编译)菜单,负责编译当前源文件。
在本例中,如果
点击该子菜单,则将编译main.cpp文件。
注意将一个源文件编译后将生成与
其对应的目标文件(或称为中间文件、IntermediateFile、亦即obj文件),目
标文件不可运行。
此外还可通过快捷键Ctrl+F7直接调用该编译功能;
uBuild***.exe:
Build(组建)菜单,负责将当前工程中所有相关文件(包含C源
文件、H头文件等),经过编译、链接等过程生成以工程名进行命名的可执行
代码(亦即exe文件)。
注意该菜单包含了Compile(编译)操作,但如果在调用
该菜单前,先调用了Compile(编译)菜单,则该菜单仅仅会执行链接操作。
uRebuildAll:
RebuildAll(重编译)菜单,将首先清除已存在的编译和链接过程的
输出(亦即obj及exe等文件),然后重新执行编译链接等操作;
uClean:
Clean(清除)菜单,将把已存在已存在的编译和链接过程的输出(亦即
obj及exe等文件)清除;
uStartDebug:
StartDebug(开始调试)菜单,用于程序的调试,将会在后续内容
中详细介绍;
uExecute***.exe:
Execute(执行)菜单,在编译链接操作成功后,可执行编译链
接输出的exe程序。
其中***表示当前工程名。
注:
以上与编译链接相关的输出文件均保存于Debug目录下。
图11与编译链接相关的菜单和工具栏
除了可在“Build”菜单中调用相应子菜单对工程进行编译链接等操作外,还
可使用编译工具栏中的“BuildMiniBar”(编译微型栏)对工程进行编译链接。
如
图11所示,下面列举该编译微型栏的相关工具按钮(从左至右):
uCompile:
编译工具按钮,与“Build”菜单中的“Compile***.cpp”子菜单相同功能,
可通过快捷键Ctrl+F7调用;
uBuild:
组建工具按钮,与“Build”菜单中的“Build***.exe”子菜单相同功能,可通过
快捷键F7调用;
uStopBuild:
停止组建工具按钮,可用于停止当前正在进行组建的操作,不经常使用;
uExecuteProgram:
执行程序工具按钮,与“Build”菜单中的“Execute***.exe”子菜单
相同功能,可通过快捷键Ctrl+F5调用;
uGo:
执行工具按钮,在源程序没有设置Breakpoint(断点)的情况下,与ExecuteProgram
工具按钮具有相同功能;如果源程序设置了断点,则会开始调试程序;将会在后续内容
中详细介绍;
uInsert/RemoveBreakpoint:
插入、删除断点,用于在源程序中插入或删除断点,用于程
序的调试,将会在后续内容中详细介绍,可通过快捷键F9调用;
注:
如果在工具栏中找不到编译微型栏,一般情况是该编译微型栏被关闭,
可在工具栏右侧空白处,右击鼠标,在弹出的菜单中,选择“BuildMiniBar”即
可将该微型栏显示在工具栏中。
介绍了与编译链接相关的菜单和工具栏后,在已新建的工程中以一个简单的
C程序作为例子,简要介绍编译和链接过程。
表1简单的Helloworld源程序
/*程序中不要用中文,以免不能正常现显示,程序运行后,按任意键退出
HELLO.C--在屏幕输出Hello,world字符串*/
#include"stdio.h"/*包含输入输出标注库函数*/
#include"conio.h"/*使用getch()函数,需要包含该头文件*/
intmain()
{
printf("Hello,world\n");
getch();/*功能是停留在显示界面,按任意键后就退出运行状态*/
return0;
}
在代码编辑区内输入表1中的代码,并单击编译微型栏中的“Compile”(编
译)工具按钮后,编译输出信息会在输出窗口中显示,如图12所示。
如果源代码
存在语法错误,则在编译输出信息中会给出,否则会显示如图12中输出窗口中
的内容。
图12中的编译输出信息表明,VisualC++6.0成功将main.cpp源程序编
译为main.obj目标文件,整个编译操作没有发现main.cpp源文件存在语法错误
或警告(语法错误指违反C语言语法规则,警告则可能是由于类型转换或变量为
初始化所可能引发的“错误”)。
如果经过编译操作后,VisualC++6.0没有提示存在语法错误或警告,则可单
击编译微型栏中的“Build”(组建)工具按钮,对当前工程(即Project_1)进行组建
操作(若在进行组建操作前,进行了编译操作,则组建操作仅包含链接操作)。
单
击组建操作后,在输出窗口会给出组建操作输出的具体信息,如图13所示。
输
出窗口给出组建操作的输出信息,表明组建操作仅仅进行了链接操作,且其整个
操作过程没有发现错误或警告,输出产物为以工程名进行命名的可执行文件
Project_1.exe。
在成功进行编译和组建操作后,VisualC++6.0已成功将新建的Win32
ConsoleApplication工程Project_1生成Project_1.exe可执行文件。
这时,可运行
该可执行文件,以判断程序运行是否符合预期要求。
要运行该Project_1.exe程序
可在VisualC++6.0中单击组建微型栏中的“Execute”工具按钮(即红色叹号)或使
用快捷键Ctrl+F5。
运行结果如图14所示。
图12输出窗口中显示的编译操作输出信息
图13输出窗口中显示的组建操作输出信息
除了可在VisualC++6.0环境中运行生成的Project_1.exe可执行文件外,还
可在工程目录的Debug子目录下直接双击运行该文件,如图15所示。
图14执行编译链接成功后的Project_1.exe
图15在工程所在目录Debug子目录下直接运行Project_1.exe
本文主要介绍了如何在VisualC++6.0环境中新建Win32ConsoleApplication
工程进行C语言程序设计的步骤。
通过本文介绍,读者应能基本掌握使用Visual
C++6.0进行简单C语言程序的设计。