stdafx文件

来源:互联网 发布:淘宝全球购申请费用 编辑:程序博客网 时间:2024/06/07 02:02

  每次新建一个Visual C++的工程,总是会有这么一个文件,许多次编码过程中,它也折腾了我很多很多次。因为乱七八糟的也写过好几个程序了,对它有个粗略的大概的了解,但没有系统的去了解过它,所以特意Google了下,呵呵。
  名称的英文全称为:Standard Application Fram Extend
  所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。
  当我们使用AppWizard来自动生成某些项目的时候,系统会自动把所需要include的头文件在stdafx.h中先include一下,这样,我们只需要直接include这个stdafx.h文件即可.因为同一个项目中的不同源文件CPP都包含相同的include文件,这样,为每个.CPP文件都重复include这些文件就显得很傻了。当然如果你不用MFC的话就不用了。即:在每个.cpp文件中都include stdafx.h 就相当于包含了其他的如iostream.h等文件。
  大概就是这么理解吧~以后有了深刻理解,或者因为它而引发的错误再补充。希望对你有帮助

      本文来自: 超越C++(www.beyondc.cn) 详细出处参考:http://www.beyondc.cn/the-role-of-the-project-stdafx-file.html

原创粉丝点击