错误图示:
原因分析:
此错误发生的原因是编译器在寻找预编译只是头文件(stdafx.h)时,文件未预期结束。没有找到预编译指示信息的头文件。
解决方法:
- 在解决方案资源管理器中,点击相应的.cpp文件,点击“属性”;
- 在左侧配置属性中,点开“C/C++”,单击“预编译头”;
- 更改右侧第一行的“创建/使用预编译头”,把选项改为“不使用预编译头”;
注:不要使整个工程不使用预编译头,这样会使编译速度变慢。
名词解释:
1. 预编译
预编译是做些代码文本的替换工作。是整个编译过程的最先做的工作。
常见的预编译指令:
- #include
- #define
- #if、#else和#endif
2. 预编译头
把一个工程中的一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展的),这个文件就称为预编译头文件。