【C++】利用Visual Studio 2008编写C++,Visual Studio 2008的基本使用

现在很多高校还是利用Visual C++ 6.0这一经典版本在教C++,很多人对自己第一个程序的回忆是利用Visual C++ 6.0用C语言写的Helloworld,之后再学习C++的类,不过还是在使用Visual C++ 6.0。于是Visual Studio对Visual C++ 6.0界面的布置改动得比较大,有大部分人如果要写C/C++还是会使用Visual C++ 6.0,甚至苦苦寻找win8下运行Visual C++ 6.0的方法,之后再弄个虚拟机之类的。一直对新式的C语言编写工具讳莫如深,不敢使用。其实Visual Studio 2008这玩意用熟了之后,比Visual C++ 6.0方便多了。

Visual Studio 2008的下载这里就不提供的,由于这东西与Office一样,网上一搜一堆,然后各种免费好用版满天飞。唯一的注意就是由于我们只是个人自己在玩,因此使用Visual Studio 2008的专业版的就好了。之后,Visual Studio 2008的安装与微软的其它东西一样,即使把iso利用版本较高的winrar解压之后,安装起来非常也非常缓慢。请耐心等待。

安装Visual Studio 2008的时候还需要关闭其它程序,选择完全安装,并且重启。

一、Visual Studio 2008的基本使用

1、装好之后,打开Visual Studio 2008,和VC6一样,先要有工程,才能有cpp。如下图,文件->新建->项目。新建一个项目,这里把工程叫成了项目。其实就是一个文件夹。

2、之后,选择Visual C++中的Win32->Win32控制台应用程序。并且选好这个项目的位置。同时输入项目的名称,这里是Helloworld。值得注意的是,Visual Studio 2008接下来是在你选择的位置下,再根据这个项目名称再新建一个文件夹的。因此没有必须,在选择项目位置时候,为这个项目独立建文件夹。

解决方法同项目名称即可。这货相当于Visual C++中的工程空间,可以根据这个来打开项目。反正暂时还不知道有什么用。

如果你见不到Visual C++,很可能是你在安装的时候,默认编程语言选择了其他了。它只不过是藏在“其他语言”中。我下载的这个版本,里面的“其他语言”还包括C#与VB,可见Visual Studio 2008非常强大,还可以用来写其它语言的项目。它还等同碉堡的Eclipse,还可以弄上一些其它语言的插件,写更多的语言。

3、得到Helloworld这个项目之后,直接右键旗下的源文件,如下图,新建一个项,其实就是一个文件。

4、如下图,选择C++文件。名称可以跟文件夹一模一样。

5、之后,就可以写代码了,写代码的过程中,Visual Studio 2008会帮你自动缩进的。写到最后,你还可以把所有代码全选,通过Ctrl+K,Ctrl+F对代码自动排版。相当于VC6的alt+F8功能。通过Ctrl+J能够唤出代码提示,相当于VC6的Ctrl+Space,与Eclipse的Alt+/(?)

但是部分版本的Visual Studio 2008可能默认没有开启代码提示。

可以通过工具->选项->文本编辑器->所有语言->常规,勾选“自动列出成员”。

同时可以在这里调出行号。

二、Visual Studio 2008调试器的使用与程序的运行

双击任意一行代码,行号旁边的空白,就能够设置端点,通过F5就能开始调试。

这里注意区分调试与正常运行,按F5的话等同按工具栏的播放按钮,开始调试,进入调试界面。按Ctrl+F5是直接开始程序的运行,不会进入调试界面,写出来的程序基本上即使不写system("pause");或者getchar();也不会一闪而过。

在调试的过程中,F11能跳到一下句,Shirf+F11能够跳到一个断点。

请同时注意控制台的输出。

在两句输出语言中加断点的调试结果。

如果部分Visual Studio 2008在调试到最后出现一闪而过的情况,可以在末尾加上:system("pause");或者getchar();

getchar();这里不解析了,像VC6一样,让用户输入完字符才结束程序。system("pause");则是新货,还是我火星了?

这里随便说一句,记得写using namespace std;否则会出现:

“error C2065: “cout”: 未声明的标识符”与“error C2065: “endl”: 未声明的标识符”的错误,

这里任何一句都不能省。

同时,标准的C++规定main函数必须声明为int型,程序正常结束返回0,否则-1。我们还是标准点,收起void main吧……

在程序开发中,很多时候需要用到别人开发的工具包,如OpenCV和itk。一般而言,在vs2008中,很少使用源文件,大部分是使用对类进行声明的头文件和封装了类的链接库(静态lib或动态dll)。

如果要使用这些类,需要在文件中包含头文件的名字,如#include “cv.h”。但这个并不够,因为这个文件一般来说不在当前目录下,有两种方法解决这个问题。一,将所包含的头文件复制到当前目录(另一篇文章有写)下,这个比较有局限性,因为如果头文件太多,这样比较麻烦。二,将头文件所在的路径包括进去,即添加包含(include)文件目录。两种方法:A.依次打开“项目——属性——配置属性——C++——常规——附加包含目录”中加入所有的路径。这里需要注意的是(1)路径必须指向头文件所在的子文件夹,而不能直到父文件夹就结束(2)每个路径不需要加上双引号,输入了之后,vs2008会自动加上双引号,如果自己加可能vs2008无法识别双引号(3)如果是多个路径,路径直接用“;”隔开。B.[菜单]“工具->选项->项目和解决方案->C++ 目录”,选择对应平台,然后添加所需“包括文件”目录。

除了头文件以外,也需要告诉编译器,类在哪里实现的,即封装类的链接库在哪里,这样程序才能执行工具包中的函数。

首先需要将链接库的路径输入vs2008,即添加库(libs)文件目录。两种方法:A.依次打开“项目——属性——配置属性——链接器——常规——附加库目录”中加入链接库的路径。B.[菜单]“工具->选项->项目和解决方案->C++ 目录”,选择对应平台。

然后添加所需“库文件”目录,即添加编译所需要(依赖)的 lib 文件 。在“项目——属性——配置属性——链接器——常规——输入——附加依赖项”中加入链接库的名字,多个lib用空格隔开。(等同于“#pragma comment(lib, “xxx.lib”) ”语句)。

时间: 2024-10-06 00:07:20

【C++】利用Visual Studio 2008编写C++,Visual Studio 2008的基本使用的相关文章

用Visual Studio 2010编写Data Url生成工具C#版

声明:本文系本人依照真实经历原创,未经许可,谢绝转载. 此文百度经验版本:如何用Visual Studio 2010打造Data Url生成工具 源码下载:用Visual Studio 2010编写Data Url生成工具C#源码 什么是Data Url呢?Data URI scheme是在RFC2397中定义的,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入. 例如: <img src="data:image/png;base64,iVBORw0KGgoAAAANSUh

【转】[Microsoft Visual Studio 6.0 Enterprise]Visual C++ 6.0原版光盘下载

Visual C++ 6.0可以说是初学者的最佳伴侣,简单易上手!百度一下,到处都是精简版的,或者汉化版的,我一直有种强迫症,就只喜欢原版的,知道一周以前,我才找到.希望分享(在这里要特别感谢前辈原作者的分享,谢谢他!)给一样在学习编程的朋友们,祝大家学习进步! 另 外说一下,如果你是计算机类专业的建议使用原版的,不要汉化的,也许上面英文有些地方看不懂,但是你可以慢慢适应,一来,这有助于提高你的英文水平,一定 的英文水准对这个专业其实还是必须的,这个专业比较前沿的东西都是英文写的,也起源于西方,

利用 Django REST framework 编写 RESTful API

利用 Django REST framework 编写 RESTful API Updateat 2015/12/3: 增加 filter 最近在玩 Django,不得不说 rest_framework 真乃一大神器,可以轻易的甚至自动化的搞定很多事情,比如: 自动生成符合 RESTful 规范的 API 支持 OPTION.HEAD.POST.GET.PATCH.PUT.DELETE 根据 Content-Type 来动态的返回数据类型(如 text.json) 生成 browserable

利用map和reduce编写一个str2float函数,把字符串&#39;123.456&#39;转换成浮点数123.456:

from functools import reduce CHAR_TO_FLOAT = { '0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9, '.': -1 } def str2float(s): nums=map(lambda x:CHAR_TO_FLOAT[x],s) #print(list(nums)) point = 0 def str_division(f,n): nonlo

0.从零安装配置Android Studio并编写第一个Android App

0. 所需的安装文件 笔者做了几年WP,近来对Android有点兴趣,尝试一下Android开发,废话不多说,直接进入主题,先安装开发环境,笔者的系统环境为windows8.1&x64. 安装Android Studio需要如下准备2个文件: Android Studio:下载地址(https://dl.google.com/dl/android/studio/install/1.2.2.0/android-studio-bundle-141.1980579-windows.exe) jdk7:

Android Studio常用快捷键、Android Studio快捷键大全

Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,基于Gradle的构建支持. Android Studio常用快捷键 1. Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面 粘贴出来,如果没有选中的部分,就复制光标所在的行,并在此行的下面粘贴出来. 2. Ctrl+空格: 输入代码时按此组合键会列

SQL 2008存储图片和SQL 2008读取图片

用SQL Server存储文字数据很容易实现,如果用SQL Server存储图片呢?大家有没有实现思路呢?现在我用一个Demo来为大家提供一种在SQL Server中存储图片的思路. 场景:在superPhoto文件夹中,有三位NBA超级巨星的图片需要存储在数据库中,他们分别是保罗.罗斯和德隆,文件内容如下: 有了需求,下面讲实现.实现过程分为3个步骤. 步骤1:我们需要在数据库test中建立T_superStar表,并向表中插入三位球星的信息. create table T_superStar

在windows 2008 R2中SQl Server 2008中代理启动失败的一个原因总结

启动SQL代理的时候报错如下: 关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾. ************** 异常文本 **************System.NullReferenceException: 未将对象引用设置到对象的实例. Server stack trace: 在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ObjectExplorer.FindObjectExplore

在windows server 2008中安装SQL Server 2008 R2 1433端口未启用解决办法

SQL Server 一般默认的端口为 1433 ,但有时会遇到无法连接端口1433的问题,检查端口1433是否启用的方法为: 开始–>输入cmd –>回车–>telnet localhost 1433->回车   出现黑屏,表示本机连接端口1433成功. 或者 开始–>输入cmd –>回车–>netstat -an | find "1433"->回车 出现1433端口,表示本机1433端口开放. 我本次安装过程中遇到的问题:1433端口