当头文件本身很大时(当中又还可能夹杂着CPP实现源码),
如果每个CPP源文件(且都包含该头文件)一旦头文件的内容有改动那么这些个源文件每次都参与编译就会很慢,
又或者仅是当中源文件内容也有所改动,因为#include机制本身就是文本插入,所以该改动的源文件中的内容也会重新编译,又把该头文件照常再编译一次...
此时可以考虑对那些不常改动的头文件统一做成预编译头,它的原理过程是只需一个源文件(编译单元)编译产出(也就是负责创建预编译头),而其他的源文件只需使用它即可!
[具体步骤]
对着项目工程右键,把预编译头改为使用/Yu
这样项目中的每一个文件就会获得继承自工程配置的预编译头选项是“使用”状态
既然要使用,那么还得要先有一个专门负责产出预编译头的源文件(只需一个就好,不然会导致多个编译单元都同时产出反而拉跨生成性能)