預編譯原理
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%的編譯效率