pch优化编译时间这个很好,但是什么放进去什么不放还是遵循一些道理比较好,使项目结构更简单,需要编的东西也最少,个人觉得比较合理的是:
- 所依赖项目的headers
- 本项目基本不变的headers
最底层的core proj的pch就包含类似一些string,vector这样的库。
基本不包含自己的库,当然想typedef char s8;这样语句所在文件可以有例外。
最后的效果就是:
所依赖的项目header文件变化了,会导致本项目重新编译。
本项目的header变化了不会导致全项目编译。