#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++builder执行效率.pdf
所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件,这些预先编译好的代码可以是任何的C/C++代码--------甚至是inline的函数,但是必须...
预编译头的概念: 所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件这些预先编译好的代码可以是任何的C/C++代码,甚至是inline的...
C++头文件罗列,并具体讲解一些常用头文件的具体内容。详细介绍了C2001到C2099的编译错误
用C++写程序,肯定要用预编译头文件,就是那个stdafx.h.不过我一直以为只要在.cpp文件中包含stdafx.h 就使用了预编译头文件,其实不对。在VC++中,预编译头文件是指放到stdafx.h中的头文件才会有效果。如下: file: ...
open62541版本1.3编译生成对应平台下头文件及lib vs2017,x86/x64 debug/release下
2选中整个项目,项目-属性-C++-预编译头-预编译头文件:pch.h 3选中单个pch.cpp文件,右键菜单,属性-C++-预编译头-预编译头:创建(/Yc) 4确保步骤2、3在所有配置(配置:Release、Debug,平台:Win32、x64,共四...
预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。 编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在...
2选中整个项目,项目-属性-C++-预编译头-预编译头文件:pch.h 3选中单个pch.cpp文件,右键菜单,属性-C++-预编译头-预编译头:创建(/Yc) 4确保步骤2、3在所有配置(配置:Release、Debug等,平台:Win32、x64)均...
2选中整个项目,项目-属性-C++-预编译头-预编译头文件:pch.h 3选中单个pch.cpp文件,右键菜单,属性-C++-预编译头-预编译头:创建(/Yc) 4确保步骤2、3在所有配置(配置:Release、Debug等,平台:Win32、x64)均...
网上的库多没有头文件,所以常出错,我加入了头文件并做了一个vc6例子
经过了标准委员会如此大规模手术后,在98年以前出品的C++编译器(BC3.0,BC5.0)上能顺利通过编译的源文件,在支持新标准的编译器上可能无法顺利通过编译也就是很正常的事了。 [起因] 在回过头来看看标准程序库...
2选中整个项目,项目-属性-C++-预编译头-预编译头文件:pch.h 3选中单个pch.cpp文件,右键菜单,属性-C++-预编译头-预编译头:创建(/Yc) 4确保步骤2、3在所有配置(配置:Release、Debug,平台:Win32、x64,共四...
系统各种设备,经常需要引用C++编译的DLL文件,这些类库无法直接通过IDE添加引用,只能DllImport静态导入.很多时候,需要自己翻译头文件,获取DLL中的函数信息.