从VS2008升级VS2017,发现以前的项目到2017编译,大小都在2MB以上,空项目都要接近2M,2008编译出来才300KB左右。
研究后发现是2017加入了很多新的MFC控件导致,而这些新控件我们老的项目工程是用不到的,所以只要去掉这些就会减小。
发现有个宏
#define _AFX_NO_MFC_CONTROLS_IN_DIALOGS
就是控制这些新控件的
加入stdafx.h里
再重新编译,发现以前的工程又回到了本来的大小
666666666666666666~
估计也适用于其他版本的VS
最后这里,敲一下黑板~~~~
记得把此宏加在下列这些引用头的前面哦~~否则加入了也无效的
#include <afx.h>
#include <afxwin.h> // MFC 核心组件和标准组件
#include <afxext.h> // MFC 扩展
本文解决VS2017编译项目体积过大的问题,通过禁用不必要的MFC控件,使项目回归合理大小。适用于从VS2008升级的项目。
4594

被折叠的 条评论
为什么被折叠?



