预编译又称作预处理,主要是做了些代码文本的替换工作,比如 拷贝 #include 包含的文件代码、#define 宏定义的替换、条件编译等,主要处理#开始的预编译指令,
预编译指令指示了在程序正式编译前就由编译器进行的操作,可以换在程序中任何位置。 c编译系统在程序通常编译之前,先进性预处理。预处理功能主要有:1,、宏定义,2、文件包含,3、条件编译。
在使用的过程中通常会出现以下这种报错:fatal error c1083:无法打开编译文件:"xxxx.pch": no such file or directory
1:工程点击右键->创建/使用预编译头 :改成不适用预编译头
不过这种方法就与你想要用预编译的思想相悖了。
2:另外一种自己明明使用了预编译,而且预编译文件也加进工程了,但就是报预编译错误
那可能就是你没有创建预编。比如我 预编译的文件名称为 testpch.h testpch.cpp ,右击testpch.cpp 文件->属性->预编译头->创建/使用预编译头 :
改为 创建预编译头(/Yc)