VS2012对MFC中文件的一些介绍

 VS2012对MFC中文件的一些介绍

一、解决方案相关文件

VS2012对MFC中文件的一些介绍

       .sdf 文件占用空间比较大,几十兆甚至上百兆,与智能提示、错误提示、代码恢复和团队本地仓库等相关。如果不需要,可以进行设置:

工具-->选项-->文本编辑器-->C/C++ -->高级

从右侧找到 浏览/导航-->禁用数据库  由FALSE改为TRUE

 VS2012对MFC中文件的一些介绍

 但记住,这样提示功能就没有了,绝对会写的非常痛苦

        .sln 文件和.suo 文件为 MFC 自动生成的解决方案文件,它包含当前解决方案中的工程信息,存储解决方案的设置。

     当打开一个已存在的文件夹时,找到.sln双击。

 

二、工程相关文件

 VS2012对MFC中文件的一些介绍

       .vcxproj 文件是 MFC 生成的工程文件,它包含当前工程的设置和工程所包含的文

件等信息。

       .vcxproj.filters 文件存放工程的虚拟目录信息,也就是在解决方案浏览器中的目录结构信息。

    其中,ReadMe.txt文件提供了其他文件很完整的解释,遇到问题可以去看看。

 

 

三、应用程序头文件和源文件

     对应这个程序就是test5.htest5.cpp

四、资源文件

    一般我们使用 MFC 生成窗口程序都会有对话框、图标、菜单等资源,应用程序向导会生成资源相关文件:res 目录、test5.rc 文件和 Resource.h 文件。

res 目录:工程文件夹下的 res 目录中含有应用程序默认图标、工具栏使用图标等图标文件。

test5.rc:包含默认菜单定义、字符串表和加速键表,指定了默认的 About对话框和应用程序默认图标文件等。

Resource.h:含有各种资源的 ID 定义。

五、预编译头文件

把常用的 MFC 头文件都放到了 stdafx.h 文件中,然后由stdafx.cpp 包含 stdafx.h 文件,编译器对 stdafx.cpp 只编译一次,并生成编译之后的预编译头 test5.pch,大大提高了编译效率。

目前没有涉及到。

六、编译链接生成文件

    如果是 Debug 方式编译,则会在解决方案文件夹和工程文件夹下都生成 Debug 文件夹,而如果是 Release 方式编译则生成 Release 子文件夹。

    工程文件夹下的 Debug Release 子文件夹中包含了编译链接时产生的中间文件,解决方案文件夹下的 Debug Release 子文件夹中主要包含有应用程序的可执行文件。

Debug:调试版本,包含调试信息,所以容量比Release大很多,并且不进行任何优化(优化会使调试复杂化,因为源代码和生成的指令间关系会更复杂),便于程序员调试。Debug模式下生成两个文件,除了.exe.dll文件外,还有一个.pdb文件,该文件记录了代码中断点等调试信息

Release:发布版本,不对源代码进行调试,编译时对应用程序的速度进行优化,使得程序在代码大小和运行速度上都是最优的。(调试信息可在单独的PDB文件中生成)。Release模式下生成一个文件.exe.dll文件。

Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。

Debug Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论)

关于DebugRelease版的区别,摘自https://www.cnblogs.com/taiyonghai/p/6126074.html

目前没有涉及到。