打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VC++中为何在每个CPP文件中必须要加入StdAfx.h头文件

首先,与StdAfx.h对应的还有一个StdAfx.cpp文件,他们的目的是一次编译,生成一个projectname.pch这样的一个预编译头文件,将其用于工程中所有的cpp文件,这样的话,如果工程中的某个cpp文件需要引用头文件的话,则只需要去引用预编译pch文件即可,无需引入头文件,从而避免了重新编译头文件的麻烦,由于MFC系统的头文件比较巨大,如果每个CPP都重新编译一遍头文件,将浪费过多的编译时间,故这种做法能大大加快编译速度。

其次,这就要求每个CPP如果要使用预编译头文件projectname.pch加快编译速度的话,VC默认的方式是通过在文件的中加入StdAfx.h的方法来告知编译器需要使用projectname.pch,当然,如果不使用预编译头文件,不想有这样的限制的话,可以在工程->设置->c/c++->预编译头文件中修改相关选项为不使用预编译头文件。

最后,使用预编译头文件技术,将工程中需要使用频繁,但修改不频繁的头文件放到StdAfx.h中,这样只需要在第一次编译时生成projectname.pch文件,之后只要StdAfx.h文件的内容没有改变,StdAfx.cpp将不需要重新编译,从而又一次提高了编译速度。

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
#include "stdafx.h" 作用
编译C 出现错误:Cannot open precompiled header file
预编译和预编译头的概念以及使用
vc编译后生成的文件类型
visual C++头文件stdafx.h
VC中stdafx.h中afx代表什么意思
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服