鱼C论坛

 找回密码
 立即注册
查看: 2571|回复: 2

C++代码多文件存放问题???

[复制链接]
发表于 2019-1-15 21:27:49 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 10 鱼币 才能浏览
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-15 21:37:23 | 显示全部楼层
本帖最后由 行客 于 2019-1-15 21:43 编辑

这个是预编译头文件。你可能刚从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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-15 21:38:00 | 显示全部楼层
本帖最后由 行客 于 2019-1-15 21:40 编辑

放到多个文件就是小问题了,和原来的操作模式一样。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-3 04:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表