一开始学c++,首先碰到 #include "stdafx.h",高手说是预编译头文件,听起来就是提前编译stdafx.h这个头文件,也就这么理解了。后来想跟加载其他的头文件也没什么区别啊,都是在用到本程序时才编译,没觉得有预编译的意思,但是新建的文件中没有它又会报错,一直不能彻底理解,概念模模糊糊的。 原来是这样的,选择了预编译头文件,就是要把这个头文件强加给
对预编译头文件说明如下:所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"
转载
2012-06-28 19:35:00
186阅读
2评论
今天在改一个很大的程序,慢慢看,慢慢改。突然发现一个.c文件,里面什么也没有, 就几个头文件,我一看,我靠,这不是把简单的问题搞复杂了吗,随手删掉那个c文件。 结果不能编译了,我靠: fatal error C1083: Cannot open precompiled header file: \'Debug/v13_3.pch\': No such file or directory 怎么reb
转载
2011-04-23 18:39:00
115阅读
2评论
1、摘要本文介绍VC6的预编译功能的使用,由于预编译详细使用比较的复杂,这里只介绍几个最重要的预编译指令: /Yu, /Yc,/Yx,/Fp。其它的详细资料可以参考 MSDN Compiler and Linker -> Details->Creating Precompiled Header files 2、关键字预编译,/Yu,/Yc,/Yx 3、预编译头的概念
原创
2021-08-02 14:35:28
427阅读
许多初学 VC 的朋友也许都为那么一个问题困扰过: 为什么所有的 cpp 都必须 #include "stdafx.h" 也许请教了别的高手之后,他们会告诉你,这是预编译头,必须包含。可是,这到底是为什么呢?预编译头有什么用呢? 这得从头文件的编译原理讲起。其实头文件并不神秘,它的全部作用,就是把自己的所有内容直接“粘贴”到相应的 #include 语句处。如果不相信的话,不妨做个实验,将一个 cpp 中的所有 #include 语句删掉,并将它包含的文件粘贴到相应的位置,你会发现,文件的编译和运行都完全没有受到影响。其实,编译器在编译你的程序的时候,所做的第一件事,也就是
转载
2013-08-12 20:50:00
230阅读
2评论
文章目录一、预编译头文件1、作用2、工作原理3、注意事项前言:在使用Visual Studio(VS)进行C/C++项目开发时,编译时间往往成为影响开发效率的关键因素之一。为了优化编译过程,VS引入了预编译头文件(Precompiled Header,PCH)这一技术。本文将详细介绍VS中预编译头文件的作用及其工作原理。一、预编译头文件1、作用预编译头文件的主要作用是加速编译过程。在大型项目中,头
文章目录一、预编译头文件1、作用2、工作原理3、注意事项前言:在使用Visual Studio(VS)进行C/C++项目开发时,编译时间往往成为影响开发效率的关键因素之一。为了优化编译过程,VS引入了预编译头文件(Precompiled Header,PCH)这一技术。本文将详细介绍VS中预编译头文件的作用及其工作原理。一、预编译头文件1、作用预编译头文件的主要作用是加速编译过程。在大型项目中,头
许多初学 VC 的朋友也许都为那么一个问题困扰过: 为什么所有的cpp都必须#include "stdafx.h" 也许请教了别的高手之后,他们会告诉你,这是预编译头,必须包含。可是,这到底是为什么呢?预编译头有什么用呢? 这得从头文件的编译原理讲起...
转载
2013-12-19 10:36:00
217阅读
2评论
转载自 [url]http://vcer.net/showTip.jsp?tipid=1047209431368[/url]
预编译头文件
今天在改一个很大的程序,慢慢看,慢慢改。突然发现一个.c文件,里面什么也没有,
就几个头文件,我一看,我靠,这不是把简单的问题搞复杂了吗,随手删掉那个c文件。
结果不能编译了,我靠:
fatal error C1083: Cannot o
转载
精选
2008-03-24 17:14:35
4557阅读
新建一个头文件//stable.h#include<QtCore>#include<QtGui>#include<QtSql>项目文件中添PRECOMPILED_HEADER=stable.h见qt assisant:Using Precompiled Headers
转载
2022-06-13 17:42:52
683阅读
项目属性使用预编译 一个预编译.h对应一个预编译.cpp,cpp 中只包含一句 #include "stdafx.h" 右键 'stdafx.cpp' 选 'Yc/创建' 源
最近为了给xmake实现预编译头文件的支持,... Read More
原创
2021-06-04 20:00:52
195阅读
最近为了给xmake实现预编译头文件的支持,... Read More
原创
2021-06-04 20:00:42
384阅读
C++头文件中预编译宏的目的eg:#ifndef _FACTORY_H_#define _FACTORY_H_......#endif //~_FACTORY_H_防止头文件被重复包含,导致变量或类型被重复定义
转载
2014-06-11 10:53:00
193阅读
2评论
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器...
转载
2014-11-06 12:15:00
717阅读
2评论
作者:朱金灿 以前时不时遇到有关无法打开预编译头文件的错误,具体错误信息大致如下:fatal error C1083: 无法打开预编译头文件:“Debug/UGFace.pch”: No such file or d...
转载
2015-09-25 22:50:00
102阅读
2评论
作者:朱金灿 以前时不时遇到有关无法打开预编译头文件的错误,具体错误信息大致如下:fatal error C1083: 无法打开预编译头文件:“Debug/UGFace.pch”: No such file or directory 以前总是想不明白为何出现这个错误。今天同事又问我这个问题,在一刹那我突然想明白了这个问题。 我的思考过程是这样的:既然错误提示是UGFa
原创
2021-12-15 11:49:30
1364阅读
C++ Builder是最快的C++编译器之一,从编译速度来说也可以说是最快的win32C++编译器了。除了速度之外,C++builder的性能也在其它C++编译器的之上,但许多Delphi程序员仍受不了C++builder工程的编译速度。的确,delphi的速度要比任和c++的编译器都要快好多。D... Read More
转载
2015-08-23 03:09:00
267阅读
2评论
在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏(macro)"进行处理. C初学者可能对预处理器没什么概念, 这是情有可原的: 一般的C编译器都将预处理, 汇编, 编译, 连接过程集成到一起了. 编译预处理往往在后台运行. 在有的C编译器中, 这些过程统统由
转载
2016-01-07 18:23:00
139阅读
2评论