VC++的工程文件
visual studio 项目文件的后缀 -回复
visual studio 项目文件的后缀-回复什么是Visual Studio项目文件?Visual Studio项目文件是一种特定格式的文件,它用于存储和组织一个或多个软件项目的相关信息。
这些项目文件包含了项目配置、源代码、资源文件,以及其他构建和部署所需的元数据。
Visual Studio项目文件的创建,可以帮助开发人员管理和跟踪他们的代码,协调团队工作,并简化软件开发过程。
Visual Studio项目文件的后缀名有很多种,以下是一些常见的:1. .sln:这是Visual Studio的解决方案文件的后缀。
它是一个顶层文件,用于组织和管理多个项目。
解决方案文件包含了项目的引用、配置信息,以及用于构建和发布整个解决方案的步骤。
2. .csproj:这是C#项目文件的后缀。
C#是一种广泛使用的编程语言,用于开发各种类型的应用程序。
C#项目文件包含了该项目的配置信息,以及编译、构建和运行项目所需的详细设置。
3. .vbproj:这是Visual Basic项目文件的后缀。
Visual Basic是一种用于开发Windows应用程序的编程语言。
VB项目文件与C#项目文件类似,包含项目的配置和设置。
4. .vcxproj:这是C++项目文件的后缀。
C++是一种强大的编程语言,用于开发高性能和底层应用程序。
C++项目文件包含了项目的编译选项、构建和链接设置。
5. .fsproj:这是F#项目文件的后缀。
F#是一种功能强大的函数式编程语言,可以用于开发各种类型的应用程序。
F#项目文件包含了项目的配置和设置,以及编译和部署项目所需的详细信息。
除了以上这些常见的项目文件后缀,Visual Studio还支持其他一些扩展,针对特定的开发环境和应用程序类型。
例如,.wixproj用于Windows Installer XML(WiX)项目,.sqlproj用于SQL Server项目,.vdproj用于部署项目等等。
C++各种文件的作用是什么
.HLP:Windows帮助文件。
.HM:在Help工程中,该文件定义了帮助文件与对话框、菜单或其它资源之间ID值的对应关系。
.HPJ:由Help Workshop生成的Help工程文件,用来控制Help文件的生成过程。
.HPG,生成帮助的文件的工程。
.ICO:图标资源文件。
.ILK:连接过程中生成的一种中间文件,只供LINK工具使用。
.EXP:由LIB工具从DEF文件生成的输出文件,其中包含了函数和数据项目的输出信息,LINK工具将使用EXP文件来创建动态链接库。只有在编译DLL时才会生成,记录了DLL文件中的一些信息。
.H、.HPP或.HXX:用C/C++语言编写的头文件,通常用来定义数据类型,声明变量、函数、结构和类。
C++各种文件的作用是什么?
.RC:资源定义文件。
.RC2:资源定义文件,供一些特殊情况下使用。
其它后缀:
.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。
.BMP:位图资源文件。
.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在project options里去掉Generate Browse Info File,这样可以加快编译进度。
.INI:配置文件。
.LIB:库文件,LINK工具将使用它来连接各种输入库,以便最终生成EXE文件。
.LIC:用户许可证书文件,使用某些ActiveX控件时需要该文件。
使用VC6.0创建工程
使用Microsoft Visual C++ 6.0
VC6程序开发的结构:
每次开发必须有一个workspace
一个workspace可以包含多个project
porject即工程,工程可以生成可执行文件(exe), 静态链接库(lib)和动态链接库(dll)以及其他一些 类型的程序文件
一个Project可以包含多个头文件(*.h)和实现文件(*.c), 不过整个工程至多只能有一个main函数
14
使用Microsoft Visual C++ 6.0
WorkSpace Project
.h .C .C ... Project
WorkSpace Project .c
工程唯一的main函数
15
使用Microsoft Visual C++ 6.0
对于大型程序的开发,把所有的代码放入 一个c文件显然是不合适的,VC++6.0的工 程管理结构可以帮助开发人员把大型程序 分散为多个逻辑部分,以便管理
.h----- 这种文件为头文件,包含的主要是 自定义数据类型、函数等的定义和声明放 置在头文件中。 .c----- 代码实现文件。
10
在VC++6.0中
.dsw---- Developer Studio Workspace,最高级别的配置 文件,记录了整个工作空间的配置信息,是一个纯文本 的文件,在vc创建新项目的时候自动生成。 .dsp---- VC开发环境生成的工程文件,文本格式。在VC 中,应用程序是以Project的形式存在的,Project文件的 扩展名为.dsp,在Workspace文件中可以包含多个Project, 由Workspace文件对它们进行统一的协调和管理,每个 工程都对应一个dsp文件。 .opt---- VC开发环境自动生成的用来存放WorkSpace中各 种选项的文件。工程关于开发环境的参数文件。如工具 条位置信息等。 .ncb----无编译浏览文件(no compile browser), NCB为 VC++自动创建的跟踪文件,其中存放了供ClassView、 WizardBar和Component Gallery使用的信息,由VC开发 环境自动生成。无编译浏览文件。当自动完成功能出问 题时可以删除此文件。build编译工程后会自动生成。
微软文件后缀名解释
.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。
资源辅助文件。
.BMP:位图资源文件。
.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。
用于浏览项目信息的,如果用source brower的话就必须有这个文件。
可以在project options里去掉Generate Browse Info File,这样可以加快编译进度。
.C:用C语言编写的源代码文件。
.CLW:ClassWizard生成的用来存放类信息的文件。
classwizard信息文件,ini文件的格式。
.CNT:用来定义帮助文件中“Contents”的结构。
.CPP或.CXX:用C++语言编写的源代码文件。
.CUR:光标资源文件。
.DEF:模块定义文件,供生成动态链接库时使用。
.DLG:定义对话框资源的独立文件。
这种文件对于VC工程来说并非必需,因为VC一般把对话框资源放在.RC资源定义文件中。
.DSP:VC开发环境生成的工程文件,VC4及以前版本使用MAK文件来定义工程。
项目文件,文本格式。
.DSW:VC开发环境生成的WorkSpace文件,用来把多个工程组织到一个WorkSpace中。
工作区文件,与.dsp差不多。
.EXP:由LIB工具从DEF文件生成的输出文件,其中包含了函数和数据项目的输出信息,LINK工具将使用EXP文件来创建动态链接库。
只有在编译DLL时才会生成,记录了DLL文件中的一些信息。
.H、.HPP或.HXX:用C/C++语言编写的头文件,通常用来定义数据类型,声明变量、函数、结构和类。
.HLP:Windows帮助文件。
.HM:在Help工程中,该文件定义了帮助文件与对话框、菜单或其它资源之间ID值的对应关系。
.HPJ:由Help Workshop生成的Help工程文件,用来控制Help文件的生成过程。
VC6.0文件后缀名解释
首先要介绍的是扩展名为dsw的文件类型, 这种类型的文件在VC中是级别最高的, 称为Workspace文件。在VC中, 应用程序是以Project的形式存在的, Project文件以.dsp扩展名, 在Workspace文件中可以包含多个Project, 由Workspace文件对它们进行统一的协调和管理。
.MAP:由LINK工具生成的一种文本文件,其中包含有被连接的程序的某些信息,例如程序中的组信息和公共符号信息等。执行文件的映像信息记录文件。
.MDP:旧版本的项目文件,相当于.dsp
.NCB:NCB是“No Compile Browser”的缩写,其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC开发环境自动生成。无编译浏览文件。当自动完成功能出问题时可以删除此文件。编译工程后会自动生成。
与dsw类型的Workspace文件相配合的一个重要的文件类型是以opt为扩展名的文件, 这个文件中包含的是在Workspace文件中要用到的本地计算机的有关配置信息, 所以这个文件不能在不同的计算机上共享, 当我们打开一个Workspace文件时, 如果系统找不到需要的opt类型文件, 就会自动地创建一个与之配合的包含本地计算机信息的opt文件。
.HLP:Windows帮助文件。
.HM:在Help工程中,该文件定义了帮助文件与对话框、菜单或kshop生成的Help工程文件,用来控制Help文件的生成过程。
.HPG,生成帮助的文件的工程。
.ICO:图标资源文件。
.ILK:连接过程中生成的一种中间文件,只供LINK工具使用。
在应用程序中经常要使用一些位图、菜单之类的资源, VC中以rc为扩展名的文件称为资源文件, 其中包含了应用程序中用到的所有的windows资源, 要指出的一点是rc文件可以直接在VC集成环境中以可视化的方法进行编辑和修改。
VC++中的各种文件各起的是什么做用
BSC:BSCMAKE.EXE将所有的SBR文件作为输入,经过处理之后输出一个BSC文件,在代码导航的时候实际用到的是BSC文件
ILK:当选定渐增型编译连接时,连接器自动生成I是Program DataBase,即程序数据库文件,用来记录调试信息,是一个相当重要的文件,没有他,程序无法正常调试
DSW:全称是Developer Studio Workspace,最高级别的配置文件,记录了整个工作空间的配置信息,她是一个纯文本的文件,在vc创建新项目的时候自动生成
DSP:全称是Developer Studio Project,也是一个配置文件,不过她记录的是一个项目的所有配置信息,纯文本文件
OPT:与DSW、DSP配合使用的配置文件,她记录了与机器硬件有关的信息,同一个项目在不同的机器上的opt文件内容是不同的
CLW:记录了跟ClassWizard相关的信息,如果丢失了clw文件,那么在Class View面板里就没有类信息
PLG:实际上是一个超文本文件,可以用Internet Explorer打开,记录了Build的过程,是一个日志型文件
VC++中的各种文件各起的是什么做用?
vc所支持的文件类型在VC++6.0中,*.clw,*.dsp,*.dsw,*.ncb,*.opt,*.rc,*.plg,*.ilk,*.pch,*.pdb,*.res,*.idb这些都是什么文件?分别都起什么做用?
作者: chenhaooo 01-01 08:00
4) 如何给已有的Project改名字?将该Project关掉。然后以文本格式打开.dsp文件,替换原来的Project名字即可。
5) VC6对类成员的智能提示功能很有用,但有时候会失灵。你可以先关掉项目,将.clw和.ncb删掉,然后重新打开项目,点击菜单项 View->ClassWizard,在弹出的对话框中按一下“Add All”按钮;重新Rebuild All。应该可以解决问题。
VC++中各种后缀名文件的意思
VC++中各种后缀名文件的意思.h头文件.cpp源文件.dsw工程文件----可以没有.dsp工程文件-----一定要有.clw 支持ClassWizard.ncb 支持ClassView.opt 保存工作空间的配置.aps 支持ResourceView.bsc 浏览器信息文件.dsp 项目文件.dsw 工作空间文件.mak 外部的创建文件.plg 建立日志文件.dsw这是MFC自动生成的工作区文件,它包含当前工作区所包含的项目的信息。
.dsp这是MFC生成的项目文件,它包含当前项目的设置、所包含的文件等信息。
.MAK这是MFC项目的项目文件,这也是与NMAKE兼容的文件。
如果选择了External make文件可选项,则可人工对它编辑,但不能利用Visual C++许多项目编辑特性。
.CLW这个文件含有被ClassWizard用来编辑现有类或增加新类的信息。
ClassWizard还用这个文件来保存创建和编辑消息映射和对话框数据所需的信息,或是创建虚拟成员函数所需的信息。
在复件中如果打开dsw出现文件夹丢失可把原来正常的文件夹中的.opt考过来替换掉,这时虽然文件还是在文件夹外但是文件夹名存在再加入后就正常了,.ncb文件考过来替换掉会造成文件丢失。
VC6使用过程中遇到的问题收集(1)我以前有过一个文档专门写这个的,时间长了就找不到了,,先贴这吧,有些以前就遇到过也总结过了。
1、在数据库操作时,将系统自动生成的CTime替换成COleDateTime。
2、在操作ACCESS数据库时,字符串的标识是:单引号;日期/时间类型的标识是:#3、将DDX_FieldDateTimeCtrl(pDX, IDC_PUBLISHDATE, m_pSet->m_publishDate,m_pSet); 替换成:DDX_DateTimeCtrl(pDX, IDC_PUBLISHDATE, m_pSet->m_publishDate);注:这是VC6里的一个老BUG,好像SP6里也是那样。
VC中文件名后缀大全
VC中文件名后缀大全.C:用C语言编写的源代码文件。
.H、.HPP或.HXX:用C/C++语言编写的头文件,通常用来定义数据类型,声明变量、函数、结构和类。
.OBJ:由编译器或汇编工具生成的目标文件,是模块的二进制中间文件。
.PLG:编译信息文件,编译时的error和warning 信息文件。
.CPP或.CXX:用C++语言编写的源代码文件。
.NCB:NCB是“No Compile Browser”的缩写,其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC开发环境自动生成。
无编译浏览文件。
当自动完成功能出问题时可以删除此文件。
编译工程后会自动生成。
.CLW:ClassWizard生成的用来存放类信息的文件。
classwizard信息文件,ini文件的格式。
.DSW:VC开发环境生成的WorkSpace文件,用来把多个工程组织到一个WorkSpace中。
工作区文件,与.dsp差不多。
.DSP:VC开发环境生成的工程文件,VC4及以前版本使用MAK文件来定义工程。
项目文件,文本格式。
.SLN:是在开发环境中使用的解决方案文件。
它将一个或多个项目的所有元素组织到单个的解决方案中。
此文件存储在父项目目录中.解决方案文件,他是一个或多个.proj(项目)的集合。
.SUO:解决方案用户选项记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含您所做的自定义设置。
比如你的VS布局,你的项目最后编译的而又没有关掉的文件(下次打开时用).VCPROJ:工程文件。
.MDP:旧版本的项目文件,相当于.dsp。
.LIB:库文件,LINK工具将使用它来连接各种输入库,以便最终生成EXE文件。
.PCH:预编译头文件,比较大,由编译器在建立工程时自动生成,其中存放有工程中已经编译的部分代码,在以后建立工程时不再重新编译这些代码,以便加快整个编译过程的速度。
.RC:资源定义文件。
vc后缀名说明
●sln:解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息。
●csproj:项目文件,创建应用程序所需的引用、数据连接、文件夹和文件的信息。
●.aspx:Web 窗体页由两部分组成:视觉元素(HTML、服务器控件和静态文本)和该页的编程逻辑。
Visual Studio 将这两个组成部分分别存储在一个单独的文件中。
视觉元素在.aspx 文件中创建。
●.ascx:的用户控件(也叫做“pagelets”),是作为一种封装了特定功能和行为(这两者要被用在Web应用程序的各种页面上)的Web页面被开发的。
一个用户控件包含了HTML、代码和其他Web 或者用户控件的组合,并在Web服务器上以自己的文件格式保存,其扩展名是*.ascx。
里的缺省配置并不允许Web客户端通过URL来访问这些文件,但是这个网站的其他页面可以集成这些文件里所包含的功能。
●.aspx.cs:Web 窗体页的编程逻辑位于一个单独的类文件中,该文件称作代码隐藏类文件(.aspx.cs)。
●.cs:类模块代码文件。
业务逻辑处理层的代码。
●.asax:Global.asax 文件(也叫做 应用程序文件)是一个可选的文件,该文件包含响应 或HTTP 模块引发的应用程序级别事件的代码。
●.config:Web.config 文件向它们所在的目录和所有子目录提供配置信息。
●.aspx.resx/.resx:资源文件,资源是在逻辑上由应用程序部署的任何非可执行数据。
通过在资源文件中存储数据,无需重新编译整个应用程序即可更改数据。
●.XSD:XML schema的一种.从DTD,XDR发展到XSD●.pdb:PDB(程序数据库)文件保持着调试和项目状态信息,从而可以对程序的调试配置进行增量链接。
●.suo:解决方案用户选项,记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含您所做的自定义设置。
●.asmx:asmx :文件包含WebService 处理指令,并用作XML Web services 的可寻址入口点51aspx。
VC的工程设置解读Project—Settings
VC的工程设置解读Project—SettingsVC工程设置可能会直接影响到工程的正确性,有时是BUG产生的直接原因,在出现莫名其妙的错误,首先应考虑到是否是工程设置有问题,这无论对于开发还是测试,都是很必要的,本文大致介绍一下工程设置选项。
工程选项的快捷建是Alt+F7, 左边的列表可以选择要设置的工程编译方式(Debug或Release),如果多个工程,还可以选择要设置的工程。
右边是一个属性页,内容十分丰富,依次是:General , Debug , C/C++ , Link , Resource , MIDL , Browse Info , Custom Build , Pre-link Step , Post-build step下面主要介绍一下我们常用到的选项:一、General: 设置工程的一般特性,组合框为是否选用MFC静态库,默认为共享的DLL方式,对一些不支持MFC42的机器环境来说,选择静态编译还是有必要的。
底下的两个编辑框表示编译中的文件输出路径。
二、Debug:设置工程调试的选项。
1.Excutable for debug session : 如果是dll的工程,需要指定启动它的exe文件路径,如果是exe工程,默认当前工程。
2.Work directory 设置调试程序的工作路径,默认exe当前路径3.Program arguments 程序启动命令行参数,作控制台程序的时候经常要用三、C/C++ : 这一页内容很多,选择项通过Category(种类)来设置,包括:1.General2.Warning leve 警告级别,VC默认为3,一般不更改3.Optimizations优化级别,DEBUG下设为Disable(Debug),就是不优化,在追求效率或者编译结果的时候可以选择最大速度或最小尺寸的选项,不过微软不保证优化的准确性。
4.Waring as error : 不用多说了,经常忽略警告的人不会选这项吧?5.Generate browse info : 产生浏览信息,在编辑调试加了一些功能,单会产生很大的编译文件,建议不要选。
VC工程中各种文件
dsw, aps, clw, plg这些文件都可以删除。
只保留 H,C,CPP,DSP,RC,剩余文件去除只读属性,其余全部删除。
然后打开DSP 有提示选 YES,就可以了*.dsp(DeveloperStudio Project):是VC++的工程配置文件,比如说你的工程包含哪个文件,你的编译选项是什么等等,编译的时候是按照.dsp的配置来的。
*.dsw(DeveloperStudio Workspace):是工作区文件,用来配置工程文件的。
它可以指向一个或多个.dsp文件。
*.clw:是 ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用ClassWizard的时候绘提示你是否重建。
*.opt:工程关于开发环境的参数文件,如工具条位置等信息。
*.aps:(AppStudio File),资源辅助文件,二进制格式,一般不用去管他。
*.rc:资源文件。
在应用程序中经常要使用一些位图、菜单之类的资源, VC中以rc为扩展名的文件称为资源文件, 其中包含了应用程序中用到的所有的windows资源, 要指出的一点是rc文件可以直接在VC集成环境中以可视化的方法进行编辑和修改。
*.plg:是编译信息文件,编译时的error和warning信息文件(实际上是一个html文件,一般用处不大),在Tools->Options里面有个选项可以控制这个文件的生成。
*.hpj:(Help Project)是生成帮助文件的工程,用microsfot Help Compiler可以处理。
*.mdp:(Microsoft DevStudio Project)是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的DSP格式。
*.bsc:是用于浏览项目信息的,如果用Source Brower的话就必须有这个文件。
C++工程的文件组织
这篇文章题目叫“浅谈VC++工程的文件组织”,其实内容不光是文件组织了,内容还还很广,我很早就想写这么篇文章,一方面是总结这几年下来的经验,另一方面就是能和别人交流交流,为了不让读者在阅读中丧失兴趣,我将在文章中加入大量生动的例子,所以这篇文章内容很散,但知识本身就是一种离散的积累之后才形成关系的连贯,难道不是吗?此文的观点并不“权威”,只是我个人的观点,欢迎来信和留言,图共同进步。
1、全局变量的声明与定义一般来说,.h文件是存放定义(Definition)的地方,而.cpp文件这是存放实现的地方(Implementation)。
简单说是这样的,不过问题来了,如果你需要一个全局变量:HWND g_hwndMain;那么应该放在.h文件中,还是在.cpp文件中?对单个变量来说,这既是声明也是定义也是实现。
按照我做法,把它放到.cpp文件中,比如放到main.cpp中去。
至于.h里,根本不需要提及它。
那如果需要在别的文件中使用到这个全局变量,那应该怎么办?那就声明一下吧:extern HWND g_hwndMain;加上了extern前缀,就变成了声明,而不是定义。
如果工程中有声明g_hwndMain,但不存在“HWND g_hwndMain”这个定义的话,在link的时候就会出错。
这里顺便提一下面试时候经常问到的一个问题,在全局变量前面加上关键字static,起到什么作用?这个问题不懂就是不懂,想不出来的。
其实很简单,就是让这个全局变量只能在这个模块(文件)中使用。
为什么?因为static,extern 两者不同同时修饰一个变量,尝试“extern static HWND g_hwndMain”,这样会导致编译错误。
“extern HWND g_hwndMain”作为一个声明,是不是就一定把它放在.h文件中,不是,应该在哪里需要使用到g_hwndMain,就在哪里声明。
大家想到了,其实使用全局变量会降低程序可读性,但开发中全局变量确实又能提供很多便利,因此用不着盲目排斥它。
VC++6.0 如何建立工程
步骤1:打开软件就是这个样子,然后点击“文件”
步骤2:点级“文件”后,出现一个下拉菜单,然后点击“新建”
步骤3:在步骤2后出现,出现一个这样的对话框,点击“工作区”
选择刚才建立的文件夹路径
选择刚才建立的文件夹路径
选择刚才建立的文件夹路径
给工作空间命名,建议“工作空间”与文件路径名相同最后点击确定
用鼠标右键“工作区”,然后点击“添加新工程到空间”
1、点击“工程”
3、输入工程名称:与空间名相同(最后)
2、选择倒数第三个
4、确定
1、选择“一个空的工程”
2、确定
1、出现这个画面后点击“确定”
出现这个画面,然后双击“program one files”出现这界面
1、点击“文件”,然后“新建”
选择“文件”
3、选择第4个,C++ Source File
4、然后输入文件名(建议使用与工程名一样的文件,或命名为“main”)。
建立成功
键入程序
1、点击这个按钮
2,、点击执行
3、出现结果
注:在点击2,执行后可能弹出其他对话框,一律点“是”。
VC6工程中的文件类型说明
VC6工程中的文件类型说明说明:在VC6的集成开发环境中,每新建一个工程,则在相应工程目录下会集成开发环境会生成很多不同类型的文件,这些文件都是作什么用的呢?(一个小技巧:这些文件有不少是纯文本文件,为了方便的查看它们,最好能新建一个“发送到/记事本”的快捷方式,如下图所示这样每次打开内容为ASCII字符的文件时只须右击鼠标再选择发送到/记事本即可,有时我打开C、CPP和H文件也这样作,原因是因为用记事本打开速度很快,而系统默认是用VC打开,太慢了(特别是对于机器差的同学)。
如果你不会创建这个快捷方式,请看下图,你应该会明白怎么作了。
---------------------------------------------------------------------------------------------------------------------- .APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS 文件中,以加快资源装载速度。
资源辅助文件。
.BMP:位图资源文件。
.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。
用于浏览项目信息的,如果用source brower的话就必须有这个文件。
可以在project options里去掉Generate Browse Info File,这样可以加快编译进度。
.C:用C语言编写的源代码文件。
.CLW:ClassWizard生成的用来存放类信息的文件。
classwizard信息文件,ini文件的格式。
.CNT:用来定义帮助文件中“Contents”的结构。
.CPP或.CXX:用C++语言编写的源代码文件。
.CUR:光标资源文件。
.DEF:模块定义文件,供生成动态链接库时使用。
.DLG:定义对话框资源的独立文件。
vc++各文件扩展名
.C:用C语言编写的源代码文件。
.CLW:ClassWizard生成的用来存放类信息的文件。classwizard信息文件,ini文件的格式。
.CNT:用来定义帮助文件中“Contents”的结构。
.CPP或.CXX:用C++语言编写的源代码文件。
.CUR:光标资源文件。
.DEF:模块定义文件,供生成动态链接库时使用。
.PLG:编译信息文件,编译时的error和warning信息文件。
.RC:资源定义文件。
.RC2:资源定义文件,供。
.RES:二进制资源文件,资源编译器编译资源定义文件后即生成RES文件。
.RTF:Rich Text Format(丰富文本格式)文档,可由Word或写字板来创建,常被用来生成Help文件。
pch:预编译头文件;
res:资源文件;
.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。
.BMP:位图资源文件。
.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在project options里去掉Generate Browse Info File,这样可以加快编译进度。
.PBI、.PBO和.PBT:由VC的性能分析工具PROFILE生成并使用的三种文件。
.PCH:预编译头文件,比较大,由编译器在建立工程时自动生成,其中存放有工程中已经编译的部分代码,在以后建立工程时不再重新编译这些代码,以便加快整个编译过程的速度。
C++扩展名
VC++中的扩展名.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。
资源辅助文件。
.BMP:位图资源文件。
.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。
用于浏览项目信息的,如果用source brower的话就必须有这个文件。
可以在project options 里去掉Generate Browse Info File,这样可以加快编译进度。
.C:用C语言编写的源代码文件。
.CLW:ClassWizard生成的用来存放类信息的文件。
classwizard信息文件,ini 文件的格式。
.CNT:用来定义帮助文件中“Contents”的结构。
.CPP或.CXX:用C++语言编写的源代码文件。
.CUR:光标资源文件。
.DEF:模块定义文件,供生成动态链接库时使用。
.DLG:定义对话框资源的独立文件。
这种文件对于VC工程来说并非必需,因为VC一般把对话框资源放在.RC资源定义文件中。
.DSP:VC开发环境生成的工程文件,VC4及以前版本使用MAK文件来定义工程。
项目文件,文本格式。
.DSW:VC开发环境生成的WorkSpace文件,用来把多个工程组织到一个WorkSpace 中。
工作区文件,与.dsp差不多。
.EXP:由LIB工具从DEF文件生成的输出文件,其中包含了函数和数据项目的输出信息,LINK工具将使用EXP文件来创建动态链接库。
只有在编译DLL时才会生成,记录了DLL文件中的一些信息。
.H、.HPP或.HXX:用C/C++语言编写的头文件,通常用来定义数据类型,声明变量、函数、结构和类。
.HLP:Windows帮助文件。
.HM:在Help工程中,该文件定义了帮助文件与对话框、菜单或其它资源之间ID值的对应关系。
.HPJ:由Help Workshop生成的Help工程文件,用来控制Help文件的生成过程。
VisualC++6.0文件后缀说明
.SBR:VC编译器为每个OBJ文件生成的原始浏览信息文件,浏览信息维护工具(BSCMAKE)将利用SBR文件来生成BSC文件。
.TLB:OLE库文件,其中存放了OLE自动化对象的数据类型、模块和接口定义,自动化服务器通过TLB文件就能了解自动化对象的使用方法。
.WAV:声音资源文件。
.PBI、.PBO和.PBT:由VC的性能分析工具PROFILE生成并使用的三种文件。
Hale Waihona Puke .PCH:预编译头文件,比较大,由编译器在建立工程时自动生成,其中存放有工程中已经编译的部分代码,在以后建立工程时不再重新编译这些代码,以便加快整个编译过程的速度。
.PDB:程序数据库文件,在建立工程时自动生成,其中存放程序的各种信息,用来加快调试过程的速度。记录了程序有关的一些数据和调试信息。
c++ 后缀介绍
.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。
.BMP:位图资源文件。
.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在project options里去掉Generate Browse Info File,这样可以加快编译进度。
.OBJ:由编译器或汇编工具生成的目标文件,是模块的二进制中间文件。
.ODL:用对象描述语言编写的源代码文件,VC用它来生成TLB文件。
.OLB:带有类型库资源的一种特殊的动态链接库,也叫对象库文件。
.OPT:VC开发环境自动生成的用来存放WorkSpace中各种选项的文件。工程关于开发环境的参数文件。如工具条位置信息等。
VC工程项目配置
VC⼯程项⽬配置VC⼯程项⽬配置⼀、VC包含⽬录、附加依赖项、库⽬录及具体设置VS项⽬中的包含⽬录、库⽬录、附加包含⽬录、附加库⽬录、附加依赖项均在"项⽬->属性->配置属性"下进⾏配置,具体说明如下:VC++⽬录:包含⽬录:寻找#include中的xxxx.h的搜索⽬录库⽬录:寻找.lib⽂件的搜索⽬录C/C++:常规->附加包含⽬录:寻找#include中的xxxx.h的搜索⽬录(每⼀项对应⼀个⽂件夹XXXX,⽂件夹中包含了编译时所需的头⽂件,使⽤时直接#include即可)链接器:常规->附加库⽬录:寻找.lib⽂件的搜索⽬录输⼊->附加依赖项:lib库(C++的库会把函数、类的声明放在*.h中,实现放在*.cpp或*.cc中。
编译之后,*.cpp,*.cc,*.c会被打包成⼀个.lib⽂件,这样可以保护源代码)常见问题:1.包含⽬录和附加包含⽬录(库⽬录和附加库⽬录)的区别:包含⽬录:修改了系统的include宏的值,是全局的;附加包含⽬录:⽤于当前项⽬,对其他项⽬没有影响。
(库⽬录和附加库⽬录的区别同上)2.可知包含⽬录和附加包含⽬录(库⽬录和附加库⽬录)的区别主要在于全局还是当前,那么当需要对某⼯程添加这些⽬录时,通常情况下,都是在附加包含⽬录和附加库⽬录中添加的。
3. 要使⽤⼀个库,除了要include其头⽂件以外(附加包含⽬录),还要在链接过程中把lib加进去(附加库⽬录、附加依赖项)。
4.添加⽅法:附加包含⽬录---添加⼯程的头⽂件⽬录:项⽬->属性->配置属性->C/C++->常规->附加包含⽬录:加上头⽂件的存放⽬录;附加库⽬录---添加⽂件引⽤的lib静态库路径:项⽬->属性->配置属性->链接器->常规->附加库⽬录:加上lib⽂件的存放⽬录;附加依赖项---添加⼯程引⽤的lib⽂件名:项⽬->属性->配置属性->链接器->输⼊->附加依赖项:加上lib⽂件名。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
idb文件:.idb记录了哪些文件是修改过的,需要重新编译的。(对于VC60编译的文件是VC60.IDB)
Hale Waihona Puke obj文件:目标文件,一般是程序编译后的二进制文件,在通过链接器和资源文件链接就成exe文件了,OBJ只给出了程序的相对地址,而EXE是绝对地址。
pch文件:预编译头文件(precompiled header)预编译头的概念: 所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是 以.pch为 扩展名的),这个文件就称为预编译头文件这些预先编译好的代码可以是任何的 C/C++代码--------甚至是inline的函数,但是必须是稳定的,在工程开发 的过程中不会被经常改变。如果这些代码被修改,则需要重新编译生成预编译头文件。注意生成预编译头文件是很耗时间的。同时你得注意预编译头文件通 常很大,通常有6-7M大。注意及时清理那些没有用的预编译头文件。
VC++的工程文件说明:
*.dsp:是VC++的项目文件,文本格式。
*.dsw:是工作区文件,它可以指向一个或多个.dsp文件。
*.clw:是 ClassWizard信息文件,实际上是INI文件的格式。
*.opt:工程关于开发环境的参数文件,如工具条位置等信息。
*.aps:(AppStudio File),资源辅助文件,二进制格式。
*.ncb:无编译浏览文件(no compile browser)。当自动完成功能出问题时可以删除此文件,build后会自动生成。
*.c:源代码文件,按C语言用法编译处理。
*.cpp:源代码文件,按C++语法编译处理。
*.ilk:在增量链接时,LINK 更新在第一次增量链接期间创建的 .ilk 状态文件。 该文件和 .exe 文件或 .dll 文件具有相同的基名称,并具有扩展名 .ilk。 在后 面的增量链接期间,LINK 更新 .ilk 文件。 如果缺少 .ilk 文件,则 LINK 执行完全链接并创建新的 .ilk 文件。 如果 .ilk 文件无法使用,则 LINK 执行 非增量链接
*.rc:资源文件。
*.plg:是编译信息文件,编译时的error和warning信息文件,在Tools->Options里面有个选项可以控制这个文件的生成。
*.hpj:(Help Project)是生成帮助文件的工程,用microsfot Help Compiler可以处理。
*.mdp:(Microsoft DevStudio Project)是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的DSP格式。
*.bsc:是用于浏览项目信息的,如果用Source Brower的话就必须有这个文件。如果不用这个功能的话,可以在Project Options里面去掉Generate Browse Info File,可以加快编译速度。
*.map:是执行文件的映像信息纪录文件,除非对系统底层非常熟悉,这个文件一般用不着。
*.pch:(Pre-Compiled File)是预编译文件,可以加快编译速度,但是文件非常大。
*.pdb:(Program Database)记录了程序有关的一些数据和调试信息,在调试的时候可能有用。
*.exp:只有在编译DLL的时候才会生成,记录了DLL文件中的一些信息。一般也没什么用。