搞明白一个问题:为什么#include"stdafx.h"不能通过编译
1个回答
展开全部
所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件这些预先编译好的代码可以是任何的C/C++代码--------甚至是inline的函数,但是必须是稳定的,在工程开发的过程中不会被经常改变。如果这些代码被修改,则需要重新编译生成预编译头文件。注意生成预编译头文件是很耗时间的。同时你得注意预编译头文件通常很大,通常有6-7M大。注意及时清理那些没有用的预编译头文件。
VC的预编译头文件避免每次都要重新处理这些头文件.
预编译头文件的作用当然就是提高便宜速度了,有了它你没有必要每次都编译那些不需要经常改变的代码。编译性能当然就提高了。
预编译头的使用:
要使用预编译头,我们必须指定一个头文件,这个头文件包含我们不会经常改变的
代码和其他的头文件,然后我们用这个头文件来生成一个预编译头文件(.pch文件)
想必大家都知道
StdAfx.h这个文件。很多人都认为这是VC提供的一个“系统级别”的
,编译器带的一个头文件。其实不是的,这个文件可以是任何名字的。我们来考察一个典型的由AppWizard生成的MFC
Dialog Based 程序的预编译头文件。(因为AppWizard
#include <afxwin.h // MFC core and standardcomponents#include <afxext.h // MFC extensions
#include <afxdisp.h // MFC Automation classes
#include <afxdtctl.h // MFC support for Internet Explorer4Common Controls
#include <afxcmn.h
这些正是使用MFC的必须包含的头文件,当然我们不太可能在我们的工程中修改这些头文件的,所以说他们是稳定的。
步骤:打开project -Setting-C/C++
对话框。把Category指向Precompiled
Header。在左边的树形视图里选择整个工程Project
Options(右下角的那个白的地方)可以看到 /Fp
“debug/PCH.pch”,这就是指定生成的.pch文件的名字,默认的通常是 <工程名.pch(我的示例工程名就是PCH)。
然后,在左边的树形视图里选择StdAfx.cpp.//这时只能选一个cpp文件!
这时原来的Project Option变成了 Source File
Option(原来是工程,现在是一个文件,当然变了)。在这里我们可以看到
/Yc开关,/Yc的作用就是指定这个文件来创建一个
Pch文件。/Yc后面的文件名是那个包含了稳定代码的头文件,一个工程里只能有一个文件的可以有YC开关。VC就根据这个选项把
VC的预编译头文件避免每次都要重新处理这些头文件.
预编译头文件的作用当然就是提高便宜速度了,有了它你没有必要每次都编译那些不需要经常改变的代码。编译性能当然就提高了。
预编译头的使用:
要使用预编译头,我们必须指定一个头文件,这个头文件包含我们不会经常改变的
代码和其他的头文件,然后我们用这个头文件来生成一个预编译头文件(.pch文件)
想必大家都知道
StdAfx.h这个文件。很多人都认为这是VC提供的一个“系统级别”的
,编译器带的一个头文件。其实不是的,这个文件可以是任何名字的。我们来考察一个典型的由AppWizard生成的MFC
Dialog Based 程序的预编译头文件。(因为AppWizard
#include <afxwin.h // MFC core and standardcomponents#include <afxext.h // MFC extensions
#include <afxdisp.h // MFC Automation classes
#include <afxdtctl.h // MFC support for Internet Explorer4Common Controls
#include <afxcmn.h
这些正是使用MFC的必须包含的头文件,当然我们不太可能在我们的工程中修改这些头文件的,所以说他们是稳定的。
步骤:打开project -Setting-C/C++
对话框。把Category指向Precompiled
Header。在左边的树形视图里选择整个工程Project
Options(右下角的那个白的地方)可以看到 /Fp
“debug/PCH.pch”,这就是指定生成的.pch文件的名字,默认的通常是 <工程名.pch(我的示例工程名就是PCH)。
然后,在左边的树形视图里选择StdAfx.cpp.//这时只能选一个cpp文件!
这时原来的Project Option变成了 Source File
Option(原来是工程,现在是一个文件,当然变了)。在这里我们可以看到
/Yc开关,/Yc的作用就是指定这个文件来创建一个
Pch文件。/Yc后面的文件名是那个包含了稳定代码的头文件,一个工程里只能有一个文件的可以有YC开关。VC就根据这个选项把
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询