产生原因
由于预编译头文件导致的问题。“pch.h”(预编译头文件)是用来提前编译一些常用的头文件,以加快项目的编译速度。
-
在"pch.h"文件中,可根据项目的需要包含所需的系统头文件和项目特定的头文件。这些头文件一般是项目中经常使用的,或与项目密切相关的。
-
包含在"pch.h"中的头文件会在每个源文件中都被预编译,因此应尽量选择那些在大部分源文件中都会使用到的头文件。
-
如果某些头文件只在个别源文件中使用,可以直接在该源文件中进行包含,而不必放在"pch.h"中。
-
另外,还需要确保在需要使用预编译头文件的源文件中,包含了"pch.h"。
解决办法
在新版的Visual Studio中,默认情况下不再使用"stdafx.h"作为预编译头文件,而使用"pch.h”
-
将项目中的源文件,将对应"stdafx.h"替换为"pch.h"
-
对于已经建立的项目,如果项目中没有"pch.h"文件,在项目中添加头文件"pch.h"、对应的源文件"pch.cpp"。确保在"pch.h"文件中包含了需要的头文件,并在需要使用预编译头文件的源文件中包含"pch.h",通过这样的设置,预编译头文件将会被正确地包含和使用,提高项目的编译效率。
-
对于新建的项目。新建Windows桌面向导=>下一步=>创建=>勾选预编译头
这样建立的项目已经创建好对应文件,可以直接使用。