预编译原理
stdafx.h中加入系统文件,减少cpp中对这些文件的解析,提高速度
stdafx.h 会把编译的文件生成pch,后续解析头文件直接调用pch里面的数据
配置
新建stdafx.h和stdafx.cpp文件
- 配置stdafx.cpp文件为/Yc 创建预编译文件
整个项目设置/Yc会导致pch重复生成,需要保证项目中只有一个文件是/Yc配置,所以默认stdafx.h比较简便
- 配置项目为/Yu 使用预编译文件
优化
打开预编译后所有cpp需要添加stdafx.h文件,同时要把cpp中的系统文件加到stdafx.h中,减少编译时候的解析
stdafx.h中的文件修改了,需要重新编译
把项目中所有的std库和第三库移动到stdafx.h文件中,保证stdafx.h中的文件不会变动,有变动需要重新编译
优化后,vs的预编译可以提升50%-80%的编译效率