`
阿尔萨斯
  • 浏览: 4173923 次
社区版块
存档分类
最新评论

c++ 预编译头文件

 
阅读更多

#include "stdafx.h"


c++预编译时,将头文件都粘贴到.cpp上,然后进行编译,而如果头文件过多时,这个编译过程将极其耗时。


于是便有了预编译头文件,对于在大多数cpp中都有使用的头文件,将其只编译一遍,将其编译成目标代码格式,将编译的结果保存在.pch文件中,使用时直接调用而不用重新编译这部分头文件,进行接下来的编译,节省大量的时间和空间。这就是预编译头 。预编译头.pch文件与.obj文件格式相同。

当使用预编译头时,项目中的所有cpp文件都必须在开头处包含预编译头,头文件中可以没有预编译头,因为编译的只是cpp文件,头文件是直接粘贴在include的位置,也就是一定在cpp文件的”#include "stadfx.h"“,的后面。。若未声明”#include "stadfx.h"“,则系统无法识别这预编译头的内存,则会报错,fatal error C1010。




分享到:
评论

相关推荐

    关于预编译头文件

    预编译头文件说明 C/C++头文件一览 预处理的由来 常见的预处理功能 预处理指令 文件包含指令

    终于搞懂了,预编译头文件

    预先编译好放在一个文件里(通常是 <br>以.pch为扩展名的),这个文件就称为预编译头文件这些预先编译好的代码可以是任何的 <br>C/C++代码--------甚至是inline的函数,但是必须是稳定的,在工程开发的过程中...

    C++中预编译头文件stdafx.h

    C++中预编译头文件stdafx.h

    通过预编译头文件的方法来提高c++builder执行效率.pdf

    通过预编译头文件的方法来提高c++builder执行效率.pdf

    预编译头的概念的介绍

    所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件,这些预先编译好的代码可以是任何的C/C++代码--------甚至是inline的函数,但是必须...

    解析VC中预编译头文件的深入分析

    预编译头的概念: 所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件这些预先编译好的代码可以是任何的C/C++代码,甚至是inline的...

    C++中的万能头文件.md

    然而,有些项目可能会创建一个“预编译头文件”(precompiled header)或“总头文件”(master header),该头文件会包含项目中常用的所有库和自定义头文件。这样做的目的是减少编译时间,因为预编译头文件只会在...

    如何在C++中添加头文件,c++万能库头文件

    避免重复包含:为了避免同一个头文件被多次包含,通常会在头文件的开头和结尾使用预处理器指令来防止重复包含 编译程序:最后,使用C++编译器编译你的程序。编译器会处理所有的#include指令,并将包含的头文件内容...

    C++常用头文件简介及编译错误大全

    C++头文件罗列,并具体讲解一些常用头文件的具体内容。详细介绍了C2001到C2099的编译错误

    浅谈VC中预编译的头文件放那里的问题分析

    用C++写程序,肯定要用预编译头文件,就是那个stdafx.h.不过我一直以为只要在.cpp文件中包含stdafx.h 就使用了预编译头文件,其实不对。在VC++中,预编译头文件是指放到stdafx.h中的头文件才会有效果。如下: file: ...

    c c++ open62541 编译头文件 lib库

    open62541版本1.3编译生成对应平台下头文件及lib vs2017,x86/x64 debug/release下

    C++ zip、zip压缩文件处理等压缩文件处理类源码

    2选中整个项目,项目-属性-C++-预编译头-预编译头文件:pch.h 3选中单个pch.cpp文件,右键菜单,属性-C++-预编译头-预编译头:创建(/Yc) 4确保步骤2、3在所有配置(配置:Release、Debug,平台:Win32、x64,共四...

    StdAfx.h头文件下载,编程必备!

    预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。 编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在...

    C++ 可以解决64位程序调用32位库、双向信道跨进程间通信的文件映射处理类源码

    2选中整个项目,项目-属性-C++-预编译头-预编译头文件:pch.h 3选中单个pch.cpp文件,右键菜单,属性-C++-预编译头-预编译头:创建(/Yc) 4确保步骤2、3在所有配置(配置:Release、Debug等,平台:Win32、x64)均...

    C++ 抓取网页数据,解析网页数据等HTTP处理类源码

    2选中整个项目,项目-属性-C++-预编译头-预编译头文件:pch.h 3选中单个pch.cpp文件,右键菜单,属性-C++-预编译头-预编译头:创建(/Yc) 4确保步骤2、3在所有配置(配置:Release、Debug等,平台:Win32、x64)均...

    Boost编译好的库和头文件及一个例子C++

    网上的库多没有头文件,所以常出错,我加入了头文件并做了一个vc6例子

    C和C++头文件对比一览

    经过了标准委员会如此大规模手术后,在98年以前出品的C++编译器(BC3.0,BC5.0)上能顺利通过编译的源文件,在支持新标准的编译器上可能无法顺利通过编译也就是很正常的事了。 [起因] 在回过头来看看标准程序库...

Global site tag (gtag.js) - Google Analytics