Visual Studio 2008初步了解

一、软件工程介绍(链接地址:http://pan.baidu.com/share/link?shareid=460517&uk=3106865474)

.sln : 解决方案文件
.suo: 环境配置文件
.ncb: 信息跟踪文件

.NET采用两种文件类型(.sln和.suo)来存储特定于解决方案的设置,它们总称为解决方案文件。为解决方案资源管理器提供显示管理文件的图形接口所需的信息从而在每次继续开发任务时,不会因开发环境而分散精力;  

*.sln:(Visual Studio.Solution) 通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。 比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等。 
*.suo: (solution user opertion) 解决方案用户选项记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含您所做的自定义设置。    .suo是solution user option的缩写,它是很重要的文件,它储存了用户界面的自定义配置,包括布局、断点和项目最后编译的而又没有关掉的文件(下次打开时用)等,以便于下一次你打开Visual Studio可以恢复这些设置,因此不要随便删除也无法删除,况且它们就是隐藏文件,所以不要管它们。 其实上面英文中解释已经很清楚了,要申明的是PDB中不带断点信息。
*.ncb:NCB是“No Compile Browser”的缩写,无编译浏览文件(no compile browser), NCB为VC++自动创建的跟踪文件,,其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC开发环境自动生成。无编译浏览文件。当自动完成功能出问题时可以删除此文件。build编译工程后会自动生成。VC开发工具自动生成的中间文件,保存的是IDE自动提示的信息。


二、编写C++程序步骤

1. 界面:打开VS2008软件后,[视图]-> [解决方案资源管理器],即可打开“解决方案资源管理器”的界面

2.项目:[文件]-> [新建]-> [项目],在“项目类型”中选择“Visual C++”菜单下的“Win32”,在“模板”中选择“Win32控制台应用程序”,在“名称”中输入名称,例如:hello

然后[确定]进入“应用程序向导”界面,继续[下一步]进入“应用程序设置”界面,在[附加选项]中选择"空项目",点击完成,即可完成一个项目的创建。

3.运行:添加源文件(.h或.cpp文件)编译运行即可实现一个简单C++程序在VS2008上的运行。


三、编译运行常见错误

1. 错误描述:LINK : fatal error LNK1000: Internal error during IncrBuildImage

【解决方案】

(1)下微软的补丁:KB948127补丁来解决,http://code.msdn.microsoft.com/KB948127。貌似安装了也不起作用
(2)如果下载的补丁没安装成功或下载失败,可以用下面的方法手工来改工程设置
项目(Project)->属性(Property)->链接器(Linker)->常规(General) 下面的“启用增量链接(Enable Incremental Linking)”,将“是(/INCREMENTAL)”改为“否(/INCREMENTAL:NO)”。不过这又引入了另外一个警 告:FormatCom.obj : warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/INCREMENTAL:NO”规范)
(3)选择项目,属性(Property pages)->配置属性(Configuration Properties) ->C/C++,修改“调试信息格式(Debug Information Format)”为“程序数据库(Program Database(/Zi))”即可。


2.错误描述:error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
【解决方案1】
这句AfxMessageBox( "Simple   message   box. ");如果先定义一个CString   变量,再赋值就没问题
CString   sTemp;
sTemp= "Simple   message   box. ";
AfxMessageBox(sTemp);
【解决方案2】
将此句: if(AfxMessageBox("是否真的要退出当前程序?",MB_YESNO)==IDYES)
更改为:if(AfxMessageBox(_T("是否真的要退出当前程序?"),MB_YESNO)==IDYES)
即可解决该问题啦
【解决方案3】
“项目”菜单->项目属性->配置属性->常规->字符集,改为“未设置”即可
【解决方案4】
记住这一点,VC2005中默认的工程选项是UNICODE就可以了,所以,加上_T或L是需要的,或者TEXT


四、VC工程的命令行编译法(VS2008版本为例)

首先,进入dos系统界面,[开始]->[运行], 输入“cmd”,然后按照以下步骤操作即可。
1. call "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
2. cd 你的工程sln目录
3. MSBuild “你的工程.sln” /t:Build /p:Configuration=Release /maxcpucount:4
解释: 首先调用VC上下文建立批处理, 转到你的sln目录,保证工作目录正确, /maxcpucount是并行编译, 根据你的需求配置即可


【附加内容】另外,还可安装这个软件"Dev-C++",它是一个Windows环境下C/C++的集成开发环境(IDE),安装后在dos界面的任意目录下,均可直接编译运行.c或.cpp文件,也就是实现了命令行编译。例如:在G:\目录下,新建一hello.cpp文件,输入以下内容:

// **************************************************** //

#include <iostream>

using namespace std;

int main(int argc, char *argv[])

{

cout << "hello world......" << endl;

return 0;

}

// **************************************************** //

然后从dos系统界面编译运行,[开始]->[运行], 输入“cmd”, 接着输入“G:”进入该目录,编译命令"gcc hello.cpp", 运行命令“hello.exe”.(2014/02/10_tsh)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值