background image

VC++中的各种文件各起的是什么做用?

vc 所支持的文件类型在 VC++6.0 中,
*.clw,*.dsp,*.dsw,*.ncb,*.opt,*.rc,*.plg,*.ilk,*.pch,*.pdb,*.res,*.idb 这些都是什么文
件?分别都起什么做用?

DSW:全称是 Developer Studio Workspace,最高级别的配置文件,记录了整个工作空间的配置信息,她是
一个纯文本的文件,在

vc 创建新项目的时候自动生成

DSP:全称是 Developer Studio Project,也是一个配置文件,不过她记录的是一个项目的所有配置信息,
纯文本文件

OPT:与 DSW、DSP 配合使用的配置文件,她记录了与机器硬件有关的信息,同一个项目在不同的机器上的 opt
文件内容是不同的

CLW:记录了跟 ClassWizard 相关的信息,如果丢失了 clw 文件,那么在 Class View 面板里就没有类信息

PLG:实际上是一个超文本文件,可以用 Internet Explorer 打开,记录了 Build 的过程,是一个日志型文件

RC:资源描述文件,记录了所有的资源信息,在资源编辑器里作的修改,实际上都是对 RC 文件的修改

RC2:附加的资源描述文件,不能直接资源编辑器修改,只能手工添加,可以用来添加额外的资源

RES:经过资源编辑器编译之后的资源文件,以二进制方式存放

SBR:编译器生成的浏览信息文件,在代码导航的时候非常有用,她需要在编译时指定/FR 或者/Fr 开关

BSC:BSCMAKE.EXE 将所有的 SBR 文件作为输入,经过处理之后输出一个 BSC 文件,在代码导航的时候实际用
到的是

BSC 文件

ILK:当选定渐增型编译连接时,连接器自动生成 ILK 文件,记录连接信息

PDB:全称是 Program DataBase,即程序数据库文件,用来记录调试信息,是一个相当重要的文件,没有他,
程序无法正常调试

LIB:如果项目输出是 Dll 的话,一般会输出一个跟项目同名的 Lib 文件,记录输出的函数信息

EXP:同 Lib,是跟 Dll 一起生成的输出文件

PCH:全称是 PreCompiled Header,就是预先编译好的头文件,在编译时指定/Yu 开关时编译器自动生成

 

一些小窍门

  

1) 有时候,你可能在编译的时候,计算机突然非法关机了(可能某人不小心碰了电源或你的内存不稳定等原

因)。当你重启机器后打开刚才的项目,重新进行编译,发现

VC 会崩掉。你或许以为你的 VC 编译器坏了,其实

不然(你试试编译其它项目,还是好的!),你只要将项目的

.ncb、.opt、.aps、.clw 文件以及

Debug、Release 目录下的所有文件都删掉,然后重新编译就行
了。

  

2) 如果你想与别人共享你的源代码项目,但是把整个项目做拷贝又太大。你完全可以删掉以下文

件:

.dsw、.ncb、.opt、.aps、.clw、. plg 文件以及 Debug、Release 目录下的所有文件。

 

   

3) 当你的 Workspace 中包含多个 Project 的时候,你可能不能直观地、一眼看出来哪个是当前项目。可

以如下设置:

Tools->Options->Format,然后在 Category 中选择 Workspace window,改变其