vs编译错误:C1083无法打开预编译头文件: “x64\Release\xxx.pch”: No such file or director

vs编译过程遇到错误:

C1083无法打开预编译头文件: “x64\Release\xxx.pch”: No such file or director

解决方法:

1、左键选中stdafx.cpp,右键–>属性

2、弹出的stdafx.cpp属性框中,选择”配置属性“–>”C/C++“–>”预编译头“

3、在预编译头中选择“创建”,而不是原来默认的“使用”

4、其他cpp文件默认“使用”就可以了。

预编译头.pch文件是咋回事?

编译器一般都是以文件为单位进行编译,如果修改了工程中的一个文件,那么将导致所有文件都要从新编译,这样的编译将耗费很长时间。为了提高编译速度,将那些不常被修改,比较稳定,文件单独包含到一个指定的头文件中, 然后生成一个预编译头文件 *.pch 。VC中默认的头文件为 stdAfx.h, 但光有头文件无法编译,所以还要用到 StdAfx.cpp里只包含一句有效代码,这样编译时,通过编译 stdAfx.cpp就把大部分系统头文件编译进来, Debug目录下便会产生一个 存储了预编译信息的 *.pch 文件。
如果 *.pch文件损坏或者不存在,就会出现,题目所示的无法打开预编译头文件的错。

也可以在项目属性中选择“不使用预编译头”,但是编译大项目时可能会很慢。
 

发布了191 篇原创文章 · 获赞 104 · 访问量 34万+

猜你喜欢

转载自blog.csdn.net/u013925378/article/details/95314108
今日推荐