VS2012对MFC中文件的一些介绍
一、解决方案相关文件
.sdf 文件占用空间比较大,几十兆甚至上百兆,与智能提示、错误提示、代码恢复和团队本地仓库等相关。如果不需要,可以进行设置:
工具-->选项-->文本编辑器-->C/C++ -->高级
从右侧找到 浏览/导航-->禁用数据库 由FALSE改为TRUE
但记住,这样提示功能就没有了,绝对会写的非常痛苦
.sln 文件和.suo 文件为 MFC 自动生成的解决方案文件,它包含当前解决方案中的工程信息,存储解决方案的设置。
当打开一个已存在的文件夹时,找到.sln双击。
二、工程相关文件
.vcxproj 文件是 MFC 生成的工程文件,它包含当前工程的设置和工程所包含的文
件等信息。
.vcxproj.filters 文件存放工程的虚拟目录信息,也就是在解决方案浏览器中的目录结构信息。
其中,ReadMe.txt文件提供了其他文件很完整的解释,遇到问题可以去看看。
三、应用程序头文件和源文件
对应这个程序就是test5.h、test5.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 版错误,在此不讨论)
关于Debug和Release版的区别,摘自https://www.cnblogs.com/taiyonghai/p/6126074.html目前没有涉及到。