这个是预编译头文件。你可能刚从VC6等版本转过来,是不是不知道怎么才能正常编译?
首先说下预编译头的作用:
编译器一般都是以文件为单位进行编译,如果修改了工程中的一个文件,那么将导致所有文件都要从新编译,这样的编译将耗费很长时间。
为了提高编译速度,将那些不常被修改,比较稳定,文件单独包含到一个指定的头文件中, 然后生成一个预编译头文件 *.pch 。 VC6中默认的头文件为 stdAfx.h, 但光有头文件无法编译,所以还要用到 StdAfx.cpp里只包含一句有效代码,这样编译时,通过编译 stdAfx.cpp就把大部分系统头文件编译进来, Debug目录下便会产生一个 存储了预编译信息的 *.pch 文件。
如果 *.pch文件损坏或者不存在,就会出现,题目所示的无法打开预编译头文件的错。
如果你从是从VC6下刚转过来,用的VS2017,你只需要这样调整一下就可以:
右键点击你创建的项目,选择“属性标签”;
点击属性,弹出“项目属性页”,在左侧找到以下位置 配置属性 --> C/C++ --> 预编译头,并选择它;
在右边的菜单中选择 “创建/使用预编译头”中的“不使用预编译头文件”;
点击“确定”按钮退出即可正常使用了。
VC6.0下的位置大体步骤如下:要编译的工程上点击右键/setting/C/C++/Category中选则:precompiled Headers,选择 Not Using Precompliled Headers 或者 Automatic use of precompiled Headers 本帖最后由 行客 于 2019-1-15 21:40 编辑
放到多个文件就是小问题了,和原来的操作模式一样。
页:
[1]