如何创建C++程序
下载Microsoft Visual C++ 6.0请点击这里:VC 6.0下载(包括中文版英文版)(支持Win7和XP)
首先,我们要进入Microsoft Visual C++集成开发环境(Integrated Develop Environment,简称 IDE),双击图标即可。进入以后,我们可以看到如下界面。

图 1-1 VC 6.0 启动界面
单击左上角的File菜单,选择New,会跳出如下对话框。

图 1-2 创建工程
图1-2所在的是Project(工程)选项卡。设计程序就好像造房子需要图纸、建筑材料和建筑工具一样,也需要各种各样的东西,如程序代码、头文件或一些额外的资源。这些东西都是放在一个工程里的。工程能够帮助协调组织好这些文件和资源,使得设计更有序,查找更方便。
注意,每一个工程只能对应一个设计的程序,切莫把多个程序一股脑儿塞在一个工程里!
左面部分是提供工程类型的选择,即我们要设计何种类型的程序。我们要学习的是控制台应用程序,所以选择Win32 Console Application(如图)。右边的Project Name为工程名,应该不难理解。而Location则是工程保存的位置,如果你对保存位置这个概念还不清楚,那么请查阅一些初学者的参考书。要说明的是,当在Location下新建一个工程后,会在Location这个位置下新建一个以工程名命名的文件夹。而通过打开这个文件夹中的“工程名.dsw”文件可以打开该工程。
选好类型,填好工程名和保存位置,按“OK”,又出现了如下对话框。

图 1-3 选择控制台应用类型
该对话框问我们要创建哪种控制台应用程序,我们要创建一个“Hello,World!”的示例程序,所以我们选第三项(如图)A “Hello,World!” application。
思考一下,如果我们要自己编一个控制台应用程序,我们应该选哪个?
单击Finish后,会弹出一个关于新工程信息的消息框,再次点击OK后,示例工程出现。找到Workspace框(事实上这个框上没有这个名称,该框在整个集成开发环境左方),单击File View,将所有树状目录点开,如下图。

图 1-4 Workspace框
我们可以看到三个文件夹结构,分别是Source Files(源文件)、Header Files(头文件)和Resource Files(资源文件)。源文件主要是存放设计的主程序代码,头文件主要是存放一些预处理文件(关于什么是预处理文件,后面会另作介绍),资源文件一般是存放一些运行该程序所必需的一些资源,比如图像,文本等类型的文件。不过,这里的文件夹结构并不是磁盘上的文件夹结构,而只是这些文件在该工程中的分类。所以,如果你没有自己创建过这些名字的文件夹,那么在工程中是无法找到这些文件夹的。
双击某个文件,即可查看它的内容。本节只是介绍如何创建一个程序,所以对各文件内的代码不作介绍。
最后要介绍如何让设计好的程序运行起来。先要打开主程序代码文件(本例中为StdAfx.cpp),然后点Build菜单,再点Compile StdAfx.cpp(编译)。所谓编译,就是使用编译器软件将我们比较容易掌握的高级语言翻译成计算机可以识别的低级语言。如果没有经过编译(或解释),高级语言的程序代码是无法被执行的。
完成编译后,还要再点Build菜单,点Build 工程名.EXE(本例中为cppDemo.exe)。我们通常把这个过程称为连接(Linking),其作用是将多个源文件的程序模块都整合起来。当一个程序规模比较大的时候,连接也成为保证程序能正常运行的关键步骤之一。
最后再点Build菜单里的Execute 工程名.EXE(本例中为cppDemo.exe),即执行,就能运行程序,并查看结果了,如下图所示。以后熟练了就可以使用快捷键或快捷按钮
。如果代码完全正确且能正常Compile,但是Build的时候提示有错误,请检查是否上次运行了程序之后没有将它关闭。

图 1-5 程序运行成功
如何创建C++程序的更多相关文章
- 在此记录一下SharpGL最初创建的程序
在此记录一下SharpGL最初创建的程序.完整工程在此. /// <summary> /// The main form class. /// </summary> publi ...
- Xcode创建Object-C程序
一. Xcode 环境安装 与 工程创建 1. 下载环境 相关资源下载 : -- IOS 相关资料下载页面 : https://developer.apple.com/devcenter/ios/i ...
- VS 2008 创建MFC程序对话框的步骤
用过不少编程语言,可是刚开始学的时候最容易忘记一些简单的流程或者生疏了.那么这里就说说VS 2008 创建MFC程序对话框的步骤.我主要是android开发方面的.平时使用jni调用不少c++代码.所 ...
- QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数
QT源码解析(一) QT创建窗口程序.消息循环和WinMain函数 分类: QT2009-10-28 13:33 17695人阅读 评论(13) 收藏 举报 qtapplicationwindowse ...
- 使用WiX Toolset创建.NET程序发布Bootstrapper(安装策略管理)(二)——自定义安装
原文:使用WiX Toolset创建.NET程序发布Bootstrapper(安装策略管理)(二)--自定义安装 自定义产品卸载方式 继续从上一次的基础上前进,现在我们已经知道了最简单的bootstr ...
- 使用WiX Toolset创建.NET程序发布Bootstrapper(安装策略管理)(一)——初识WiX
原文:使用WiX Toolset创建.NET程序发布Bootstrapper(安装策略管理)(一)--初识WiX Visual Studio 打包安装七宗罪 开发.NET的人,肯定会使用Visual ...
- 我的Android 4 学习系列之创建应用程序和Activity:Manifest、Application、Activity
目录 介绍Android应用程序组件,以及使用这些组件构建的各种Android应用程序 Android应用程序的生命周期 如何创建应用程序Manifest 如何使用外部资源提供对位置.语言和硬件配置的 ...
- ASP.NET Core:CMD命令行+记事本 创建Console程序和Web Application
今天看了Scott关于ASP.NET Core的介绍视频,发现用命令行一步一步新建项目.添加Package.Restore.Build.Run 执行的实现方式,更让容易让我们了解.NET Core的运 ...
- Ext JS 6开发实例(二) :使用CMD创建应用程序
由于Ext JS 6将原来的Ext JS和Sencha Touch合并为一个框架,因而在使用CMD来创建应用程序前,需要考虑清楚你是要创建一个通用应用程序,还是仅仅只是针对桌面或移动设备的应用程序. ...
随机推荐
- http协议与http代理
TCP/IP协议族 TCP/IP(Transmission Control Protocol/InternetProtocol.传输控制协议/网际协议)是用于计算机通信的一个协议族. TCP/IP协议 ...
- hdu4370 0 or 1【最短路+建图】
转载请注明出处,谢谢:http://www.cnblogs.com/KirisameMarisa/p/4297627.html ---by 墨染之樱花 题目链接:http://acm.hdu.ed ...
- nvarchar and nchar
Same: 1.store unicode charactor. 2. A charactor is stroed with 2 bytes. Different. 1. nchar 会自动填充数据 ...
- 【转】emulator: ERROR: Could not load OpenGLES emulation library: lib64OpenglRender.so
[转]emulator: ERROR: Could not load OpenGLES emulation library: lib64OpenglRender.so ./emulator64-arm ...
- leetcode208 happynumber
19 is a happy number 12 + 92 = 82 82 + 22 = 68 62 + 82 = 100 12 + 02 + 02 = 1 class Solution {public ...
- BZOJ 1664: [Usaco2006 Open]County Fair Events 参加节日庆祝( dp )
先按时间排序( 开始结束都可以 ) , 然后 dp( i ) = max( dp( i ) , dp( j ) + 1 ) ( j < i && 节日 j 结束时间在节日 i 开 ...
- js之form表单的获取
js中获取form的方法: 1. 利用表单在文档中的索引或表单的name属性来引用表单 document.forms[i] //得到页面中的第i个表单 document.forms[formName] ...
- jQuery(二)
table 全选.反选.清除 <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...
- 转:30分钟掌握STL
三十分钟掌握STL 这是本小人书.原名是<using stl>,不知道是谁写的.不过我倒觉得很有趣,所以化了两个晚上把它翻译出来.我没有对翻译出来的内容校验过.如果你没法在三十分钟内觉得有 ...
- 数据结构——二叉树(Binary Trees)
非线性数据结构 二叉搜索树(Binary Search Tree) 树的密度=结点数/高度 二叉树类 #pragma once class stnode { public: int nodeValue ...