PCH预编译头文件

深入理解预编译头文件(PCH):大型项目的编译加速器 PCH(Precompiled Header)是编译优化的一种技术,它通过将一部分头文件在编译时提前编译成二进制文件,从而避免每次编译时都重新处理相同的头文件内容。预编译头文件通常包含不常变化、在多个源文件中被引用的头文件。常见的例如标准库头文件、第三方库头文件等。生动比喻假设你在做一个学校的报告,每次写报告时,你都需要查阅参考书中的相同章节,如果每次都重新翻阅这些章节,既浪费时间又低效。预编译头文件就像是提前把这些常用的章节抄写下来,下一次写报告时直接用已经准备好的内容,节省了大量的时间。 阅读详情

#include       "stdAfx.h "     放到另外#include的前面,也就是程序的最前面。使用预编译头文件需要把它放到程序最前面,否则它前面的内容会被忽略。
-------------------------------------------------------------------------------
The way in which you have set up your workspace when creating a new project does not require the #include "stdafx.h", therefore delete this line (or comment it out).
------------------------------------------------------------------------------
预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里.这些预先编译好的代码可以是任何的C/C++代码--甚至可以是inline函数,只它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码.
为什么需要预编译头文件?一言以蔽之:提高编译速度.一般地,编译器以文件为单位编译,如果修改了一工程中的一个文件则所有文件都要重新编译,包括头文件里的所有东西(eg.Macro宏,Preprocessor预处理),而VC程序中,这些头文件中所包括的东西往往是非常大的,编译之将占很长的时间.但它们又不常被修改,是较稳定的,为单独的一个小文件而重新编译整个工程的所有文件导致编译效率下降,因此引入了.PCH文件.
如何使用预编译头文件以提高编译速度?要使用预编译头文件,必须指定一个头文件(.H),它包含我们不会经常修改的代码和其他的头文件,然后用这个头文件(.H)来生成一个预编译头文件(.PCH)VC默认的头文件就是StdAfx.h,因为头文件是不能编译的,所以我们还需要一个.CPP文件来作桥梁,VC默认的文件为StdAfx.cpp,这个文件里只有一句代码就是:#include "StdAfx.h".接下来要用它生成.PCH文件,涉及到几个重要的预编译指令:/Yu,/Yc,/Yx,/Fp.简单地说,/Yc是用来生成.PCH文件的编译开关.在Project->setting->C/C++的Category里的Precompiled Header,然后在左边的树形视图中选择用来编译生成.PCH文件的.CPP文件(默认即StdAfx.cpp)你就可以看到/Yc这个开关,它表示这个文件编译了以后是否生成.PCH文件(可能/Yc的c表示create)./Fp指令指定生成的.PCH文件的名字及路径(可能/Fp的p代表path)./Yu的u即use使用,工程中只要包括了.H文件的文件都会有这个/Yu指令.如果选择自动Automatic...的话则原来为/Yc的地方就换成了/Yx指令.如果选择自动,则每次编译时编译器会看以前有没有生成过.PCH文件,有则不现生成否则就再次编译产生.PCH文件.
注意:
A,实际上,由Appzard项目向导生成的默认的头文件及CPP文件StdAfx.h和StdAfx.cpp可以是任何名字的.原因很简单.但如果你要这样做就要记得修改相应的Project->setting...下的几个预编译指令(/Yc,/Yu,/Yx,/Fp)的参数.

B.在任何一个包括了将要预编译的头文件而使用了.PCH文件的工程文件的开头,一定必须要是在最开头,你要包含那个指定生成.PCH文件的.H文件(通过.CPP文件包括,默认为StdAfx.cpp),如果没包括将产生我最开头产生的错误.如果不是在最开头包括将产生让你意想不到的莫名其妙错误,如若不信,盍为试之?
C.预编译文件.PCH生成之很耗时间,而且生成之后它也很占磁盘空间,常在5-6M,注意项目完成之后及时清理无用的.PCH文件以节约磁盘空间.
D.如果丢了或删了.PCH文件而以后要再修改工程文件时,可将指定的/Yc的.CPP文件(默认为StdAfx.cpp)重新编译一次即可再次生成.PCH文件,不用傻傻的按F7或Rebuild All


(貌似这个人很牛B 文学功底也不浅 但是说起来话却怎么这么让人难以理解 这段话我就看了好多遍....
   -By:铁骨)
----------------------------------------------------------------------------
Problem
This message appears during the compilation of Microsoft Visual? C++ code generated by IBM Rational? Rose?:
"Cannot open include file: 'stdafx.h': No such file or directory"?  
  
Cause
As the error message says, the compiler is finding an include statement for the header file "stdafx.h", but can't find the file itself.
Rose is generating the following line: #include "stdafx.h" by default.
#include "stdafx.h"
The file stdafx.h is usually used as a precompiled header file. Precompiled headers help to speed up compilation when a group of files in a project do not change.  
  
Solution
If a precompiled header is not used, this include shouldn't get generated in the code. To turn it off, open the Visual C++ Component Properties dialog and in the tab "Includes" delete the text in the "Initial Source Includes".
Another possibility is to create an empty "stdafx.h" file.
For more information about precompiled header files, refer to the Microsoft knowledge base.
--------------------------------------------------------------------------------------------
#include"stdafx.h"这个语句的作用,是将该项目的目录中的stdafx.h这个文件包含到程序里,而你之所以遇到那个错误,是因为你的项目目录中没有stdafx.h这个文件
该文件如果被需要,那么在你新建项目的时候,Visual studio会自动为你生成一个,否则的话你可以去掉#include"stdafx.h"即可

看到很多程序前面都要加一句#include"stdafx.h"
这个语句并不是每个程序所必须有的

所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。
预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。
编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。
因此,所有的CPP实现文件第一条语句都是:#include "stdafx.h"。
-------------------------------------------------------------------------------------------
簡單來說,stdafx.h 和 precompile header 有關。如果你在編譯器環境設定不使用 procompile header 的話,就可以不要理會 stdafx.h/.cpp 這東西。不過對編譯大型的程式來說,使用 precompile header 編譯會比較省時間(precompile header 把常用到的又不常變動的 library source 先預先編譯,就像先預先做成 .lib 一樣,不過 source 有變,precompile header 可以更新)


一些小問題!請問一下:
(1).
.pch 檔是不是就是 precompile header ?那它和 stdafx.h 有什麼不同。
(2).
而當我在project/setting 內設定時,要選擇那一個呢!
Automatic use of precompile headers
Create precompile header file [ .pch ]
Use precompile header file [ .pch ]
有.pch 的選項是不是就要輸入 ProjectName.pch,那它和 stdafx.h 有什麼關係?
(3).
還有大大所以講的:
『把常用到的 Standard C++ Library 的一部份(如 STL)先弄到 precompile header 裡來增加編譯的效率』
如何做呢?
是將那些 iostream.h、vector.h 、list.h 放到 precompile header 嗎?
那是放到那一檔?
謝謝!
--------------------------------------------------------------------------------

(1)
.pch 就是預先編譯後的產物,stdafx.h 則是用來定義要預先編譯的地方,不過我之前提到這是 VC 的使用方式,不見得每個編譯器都是這樣的用法,像 Matrowerks CodeWarrior 則是使用任意的文字檔當作 precompile header source,這個文字檔 include 那些常用又很少變更的 header,然後以:
#pragma precompile_target filename.pch
來指明預先編譯後的產物檔,然後在 CodeWarrior IDE 裡設定要使用這個 .pch 檔。
(2)
至於 VC 設定,我不清楚你使用哪一版的 VC,以我使用的 VC7.0(VC.NET) 為例,在 [C/C++ Precompiled Headers] page 裡可以設定 "Create/Use Precompiled Headers" 為 Use Precompiled Header,"Create/Use PCH Through File" 設定為 StdAfx.h(VC project template 就是習慣這樣搞),然後在 "Precompiled Header File" 這一欄設定預先編譯後的產物(.pch)。
(3)
你可以把常用到的 <iostream> 之類的 include 到 stdafx.h 裡,不過記得最後要留一個空行。使用到 iostream 的 cpp 檔可以不再明白 include <iostream>。
#include   "stdafx.h"是在当前目录找stdafx.h文件。  
   改为  
   #include   <stdafx.h>是在VC指定目录找stdafx.h文件。

(台胞的方法   .....         by: -铁骨)

-------------------------------------------------------------------------------------------
Cannot open include file: 'stdafx.h': No such file or directory Error executing cl.exe.
I tray change Project<Settings<C/C++<Precompiled headers and It do not success.
Thank you
---------------------
Hi,
Could you please try doing "Rebuild All" in Build menu.


---------------------
you must save all files in the same folder
and
use the same name of the header file as followes:
Sum.h // when you named your header file and saved it ,
we must call it as :
#include "Sum.H" in the .cpp file and main.cpp

(老外的)
---------------------------------------------

附:
1、fatal error C1010: unexpected end of file while looking for precompiled header directive。
寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h")
2、fatal error C1083: Cannot open include file: 'R…….h': No such file or directory
不能打开包含文件“R…….h”:没有这样的文件或目录。
3、error C2011: 'C……': 'class' type redefinition
类“C……”重定义。
4、error C2018: unknown character '0xa3'
不认识的字符'0xa3'。(一般是汉字或中文标点符号)
5、error C2057: expected constant expression
希望是常量表达式。(一般出现在switch语句的case分支中)
6、error C2065: 'IDD_MYDIALOG' : undeclared identifier
“IDD_MYDIALOG”:未声明过的标识符。
7、error C2082: redefinition of formal parameter 'bReset'
函数参数“bReset”在函数体中重定义。
8、error C2143: syntax error: missing ':' before '{'
句法错误:“{”前缺少“;”。
9、error C2146: syntax error : missing ';' before identifier 'dc'
句法错误:在“dc”前丢了“;”。
10、error C2196: case value '69' already used
值69已经用过。(一般出现在switch语句的case分支中)
11、error C2509: 'OnTimer' : member function not declared in 'CHelloView'
成员函数“OnTimer”没有在“CHelloView”中声明。
12、error C2511: 'reset': overloaded member function 'void (int)' not found in 'B'
重载的函数“void reset(int)”在类“B”中找不到。
13、error C2555: 'B::f1': overriding virtual function differs from 'A::f1' only by return type or calling convention
类B对类A中同名函数f1的重载仅根据返回值或调用约定上的区别。
14、error C2660: 'SetTimer' : function does not take 2 parameters
“SetTimer”函数不传递2个参数。
15、warning C4035: 'f……': no return value
“f……”的return语句没有返回值。
16、warning C4553: '= =' : operator has no effect; did you intend '='?
没有效果的运算符“= =”;是否改为“=”?
17、warning C4700: local variable 'bReset' used without having been initialized
局部变量“bReset”没有初始化就使用。
18、error C4716: 'CMyApp::InitInstance' : must return a value
“CMyApp::InitInstance”函数必须返回一个值。
19、LINK : fatal error LNK1168: cannot open Debug/P1.exe for writing
连接错误:不能打开P1.exe文件,以改写内容。(一般是P1.Exe还在运行,未关闭)
20、error LNK2001: unresolved external symbol "public: virtual _ _thiscall C……::~C……(void)"
连接时发现没有实现的外部符号(变量、函数等)。
(最常见得20个错误)
---------------------------------------------------------------------------

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/bing_dian/archive/2009/10/02/4627592.aspx

C++ 预编译头文件(Precompiled Header,PCH) 后续编译时,如果其他源文件中也包含了同样的预编译头文件,编译器会直接使用之前生成的二进制文件,而不是重新预处理一遍头文件。它的原理是先将一些常用的头文件预处理,生成一个二进制文件(通常是.pch文件),然后在后续的编译中,直接引用这个二进制文件,避免了重复的预处理过程,从而提高了编译速度。例如,如果你预编译了“stdafx.h”头文件,你就会得到一个预编译头文件,每次你包含“stdafx.h”头文件时,编译器都会自动搜索名为“stdafx.h.gch”的预编译头文件。 阅读详情

相关推荐

预编译头文件(PCH)实战指南:从配置到跨平台优化

本文详细介绍了预编译头文件(PCH)作为编译加速器的原理与实战配置。通过对比Visual Studio和CMake两种主流构建工具下的具体设置步骤,并结合性能实测数据,展示了PCH如何大幅缩短大型C++项目的编译时间。文章还深入探讨了跨平台优化策略、常见陷阱规避以及模块化PCH等高级技巧,帮助开发者高效利用这一关键技术提升开发效率。

rose2的博客 944

vs2017/2019中pch.h和pch.cpp是个什么东西(附加,如何删除)

vs2017/2019中pch.h和pch.cpp是个什么东西vs2017/2019中pch.h和pch.cpp是个什么东西vs2017/2019中pch.h和pch.cpp是个什么东西 说实话,它真是不个东西,很多时候就因它报错 一 一般规则 一般规则:不要删除 pch.h/.cpp;不要修改 pch.cpp;在其它 .cpp 中首先 #include “pch.h” 二 解释 预编译头,把一个基本不改变的头文件,编译成类似库的一个中间件,然后其他编译单元编译时就不需要去解析编译那个头文件了,而是直接

Major_S的博客 1万+

C/C++编译优化技巧:预编译头文件(PCH)使用方法

C/C++ 预编译头文件 (PCH)

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 5496

预编译头文件知识备忘

<br />一直用预编译头文件,但没有作深入的了解,发现同事那发生编译时出现找不到$(IntDir)/$(TargetName).pch文件时,让他把 工程的 预编译头选项中的 "使用预编译头(/Yu)" 修改为 "创建预编译头(/Yc)",又发现Debug编译成功,Release编译失败的问题,请教博强后问题解决。发现自己一直对预编译头文件不了解,摘抄一 些东西补课。 <br />何时需要预编译源代码 <br /> 预编译代码有助于在开发周期中缩短编译时间,特别是在以下情况中: <br />

万龙藏风岛 392

加速你的 C++ 编译:使用预编译头文件(PCH)

幸运的是,C++ 提供了一种简单但有效的方法来加快编译速度:使用预编译头文件(PCH)。通过使用预编译头文件,我们可以避免重复编译常用头文件和声明,从而大大加快编译速度。在大型项目中使用预编译头文件是一个非常好的习惯,希望这个小技巧能够帮助你加速 C++ 编译过程。然后,我们将创建一个名为“pch.h”的预编译头文件,包含常用头文件,并将其编译为一个名为“pch.pch”的二进制文件。参数指定要包含的预编译头文件,“-Winvalid-pch”参数表示如果找不到预编译头文件就会出现错误。

James_CODER的博客 779

大模型事件抽取学习——论文学习笔记《LLMs Learn Task Heuristics from Demonstrations:......》

本篇博客介绍一篇发表在2024 ACL main上的文章:《LLMs Learn Task Heuristics from Demonstrations: A Heuristic-Driven Prompting Strategy for Document-Level Event Argument Extraction》 方向:大模型事件抽取 本篇博客为个人阅读论文的总结与笔记,在这里进行简单的分享 论文链接:https://arxiv.org/abs/

weixin_53751318的博客 1852

创建预编译头 Debug 正常 Release Link Error:预编译头已存在,使用第一个 PCH

创建预编译头 Debug 正常 Release Link Error Main.obj : error LNK2005: ___@@_PchSym_@00@UmfilkilqUdrmzkkUkilqUehCAAIUnzpvnzkwzgzUnzpvnzkwzgzUivovzhvUyzhrxwzgzOlyq@ 已经在 BasicData.obj 中定义warning C4727: 具有相同时间戳的名...

weixin_34080951的博客 187

信号完整性入门:为什么工程师总爱用dB来描述衰减?

本文深入探讨了信号完整性分析中工程师偏爱使用dB(分贝)单位描述衰减的原因。dB通过对数转换,将大动态范围的乘除关系简化为加减运算,极大地方便了多级系统分析和链路预算计算。文章重点解释了-3dB点的核心意义,即功率衰减一半的临界状态,并阐述了其在评估信道带宽、插入损耗与回波损耗等关键参数中的实际应用,是高效工程思维和沟通的重要工具。

weixin_29263201的博客 387

不要把你的头文件引用加载pch.h引用之前

VC++ stdafx, pch.h的一个可能低级错误。。。

含光左卫的工作笔记集 714

[Vue][面试]谈谈你对MVC、MVP和MVVM的理解

谈谈你对MVC、MVP和MVVM的理解 答题思路:此题涉及知识点很多,很难说清楚,说透彻,因为MVC,MVP这些我们前端程序员自己甚至都没用过。但是恰恰反映了前端这些年从无到有, 从有到优的变迁过程,因此沿此思路回答将十分清除。 Web1.0时代 在web1.0时代,并没有前端的概念。开发一个web应用多数采用ASP.NET/Java/PHP编写,项目通常由多个aspx/jsp/php文件构成,每个文件中同时包含了HTML、CSS、JavaScript、C#/Java/PHP代码, 系统整体架构可能如下图所

你好,欢迎光临! 725

从FinFET到NanoSheet:一文看懂TSMC制程技术的架构革命与性能飞跃

本文深入解析了TSMC从FinFET到NanoSheet的制程技术架构革命。FinFET通过三维立体结构解决了短沟道效应,而NanoSheet采用环绕栅极设计,实现了更强的静电控制与设计灵活性,结合EUV光刻技术,共同推动了芯片性能与能效的飞跃,为下一代AI与高性能计算奠定基石。

i3j4k5的博客 291

error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “pch.h“

预编译头文件问题

guoxuefengMichael的博客 1万+

避坑指南:Qgis等时圈分析中ORS插件Key申请与参数设置的常见错误

本文详细解析了QGIS等时圈分析中ORS插件从API密钥申请到参数优化的全流程避坑指南。针对密钥激活、出行模式选择、时空参数设置等七个高频故障点,提供了实用的调试方案和优化技巧,帮助用户高效完成空间可达性分析。

weixin_42546508的博客 304

预编译的头文件 pch.h

预编译的头文件 在 Visual Studio 中创建新项目时,名为pch.h的预编译头文件将添加到项目中。(在 Visual Studio 2017 及更早版本中,该文件称为stdafx.h。)该文件的目的是加快构建过程。任何稳定的头文件,例如标准库头文件,如,都应该包含在此处。预编译的头文件只有在它或它包含的任何文件被修改时才会被编译。如果您只对项目源代码进行更改,则构建将跳过对预编译头文件的编译。<vector> 预编译头文件的编译器选项是/Y。在项目属性页中,选项位于Configur

needle的博客 7738

[STM32F103C8T6]W5500+Modbus TCP(HAL库)

本章节是博主学习Modbus TCP所写的一篇文章Modbus TCP是Modbus的一个分支,主要用到网口通信的,在工业上也用的很频繁,我们公司最近的项目就是用的W5500+modbus TCP来和PC端的上位机通信和交互的。虽然这个项目不是我在写代码,但是我都学了Modbus RTU了,那我也抽空学习一下Modbus TCP吧。本次的Modbus TCP不是博主写的,是一个大佬开源的一个W5500写的一个Mobus TCP代码,我在这个基础上自己写了主机读从机多个数据,和主机写从机寄存器的函数。

sinat_58149788的博客 4086

cesium 深度图(获取区域最高最低点位)

文章摘要: Cesium深度图技术可用于获取区域地形高程数据,核心实现步骤包括:1)通过离屏相机构建独立渲染环境,使用正交投影确保采样精度;2)采用离屏渲染技术获取均匀分布的地形点数据。关键技术点包含多边形外包矩形计算、后台相机配置(5km高度正交投影)、1024×1024像素离屏视图设置,以及深度数据解析(RGBA格式转换和三维坐标还原)。该方法避免了主视图干扰,可精准获取区域内地形高程信息,为填挖方分析等应用提供基础数据支持。

God's asylum的博客 283

关于.pch 预编译头文件

预编译头文件 预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里.这些预先编译好的代码可以是任何的C/C++代码--甚至可以是inline函数,只它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码.为什么需要预编译头文件?一言以蔽之:提高编译速度.一般地,编译器以文件为单位编译,如果修改了一工程中的一个文件则所有文件都要重新编译

ch977的专栏 764

Euro-NCAP-HWA测试流程中文版V1.1(2023发布)

在本协议中,使用了以下术语:Vehicle undertest (VUT) – 指根据本规程测试的车辆,车上有碰撞前的碰撞缓解或避免系统Global VehicleTarget (GVT) – 指本协议中使用的车辆目标,其定义见TB025—Euro-NCAP全球车辆目标规范v1.0辅助其他车辆(SOV)--指最新的 AEB VRU 测试规程中定义的 "大型障碍车辆"(而非机器人控制的平台),用于本规程中的 "切出 "测试。Time To Collision (TTC) – 指在VUT碰撞GVT之前的剩余时间

小明师兄的博客 597

预编译头文件.PCH

<br /><br />预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里.这些预先编译好的代码可以是任何的C/C++代码--甚至可以是inline函数,只它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码. <br /> <br />为什么需要预编译头文件?一言以蔽之:提高编译速度.一般地,编译器以文件为单位编译,如果修改了一工程中的一个文件则所有文件都要重新编译,包括头文件里的所有东西(eg.Macro宏,Preprocessor预处理

Jesse的专栏 720

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

CMake预编译头文件终极指南:共享PCH与目标特定PCH的配置对比与性能优化

在C++大型项目开发中,编译时间往往成为影响开发效率的关键因素。CMake预编译头文件(PCH)技术通过预编译常用头文件,显著减少重复编译时间,是提升构建性能的重要利器。本文将深入解析CMake中预编译头文件的配置方法,重点对比共享PCH与目标特定PCH的使用场景与性能差异。 ## 什么是CMake预编译头文件? 预编译头文件是CMake提供的一项高级功能,它允许开发者在构建过程中预先编译常用

gitblog_00782的博客 649

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

预编译头文件.PCH文件

预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里.这些预先编译好的代码可以是任何的C/C++代码--甚至可以是inline函数,只它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码. 为什么需要预编译头文件?一言以蔽之:提高编译速度.一般地,编译器以文件为单位编译,如果修改了一工程中的一个文件则所有文件都要重新编译,

u014023993的专栏 670

预编译头文件pch

所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件这些预先编译好的代码可以是任何的 C/C++代码--------甚至是inline的函数,但是必须是稳定的,在工程开发的过程中不会被经常改变。如果这些代码被修改,则需要重新编译生成预编译头文件。注意生成预编译头文件是很耗时间的。同时你得注意预编译头文件通常很大,...

diexiequ0204的博客 299

Qt-预编译头文件PCH

PCH极大提高编译速度。

FloMoney的博客 963

VC预编译头文件PCH

问题提出: 今天在VC6.0中咕哝个程序,遇到如下提示: Cannot open precompiled header file:'Debug/password.pch' No such file or directory 所谓pch,即 precompiled header  解决方法: 你可以打开StdAfx.h,然后F7.看看正常没~即全部组建 在菜单的“工程”--

1 919

预处理和预编译、预编译头文件stdafx.h和pch.h

快速搞懂预处理和预编译的区别,以及预编译头文件的作用,还有VS项目中常见的stdafx.h和pch.h。

qq_40306845的博客 1851

预编译头文件PCH

一、预编译头文件使用经验:如果预编译头文件被正确使用时,它确实大大提高我们编程的效率(你工作中,有多少时间是在等编译完成?很多吧,这个时候一般都很无聊,无奈,浪费时间)。但是他太容易用错了. 下面是几种常见的错误用法.1) 在预编译头文件里include自己的头文件(当然, 如果你的头文件不经常变化, 也可以)原因:自己的头文件一般会经常变, 便利后导致预编译的东东重新编译, 降低了编

人在旅途/章鸽 的专栏 5665
上一篇: Symbian菜鸟问题 『* Can't execute cpp at C:/Symbian/6.1/Shared/epoc32/tools/epocrc.pl line 161.』问题解决方案
下一篇: c++成员变量初始化问题
woncomp
博客等级 码龄19年 2粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值