预编译什么用
㈠ VC++里的 预编译头 是什么意思,干嘛用的
一、什么是预编译头?
预编译头物理上与通常的的.obj文件是一样的,但编译入预编译头的.h,.c,.cpp文件在整个编译过程中,只编译一次,如预编译头所涉及的部分不发生改变的话,在随后的编译过程中此部分不重新进行编译。进而大大提高编译速度,并便于对头文件进行管理,也有助于杜绝重复包含问题。
二、什么时候使用预编译头?
当大多.c或.cpp文件都需要相同的头文件时。
当某些代码被大量重复使用时。
当导入某些不同库都有实现的函数,并产生混乱时。
㈡ 如何使用VC的预编译技术
1、预编译:就是编译器首先编译某个文件(称为预编译头文件),然后将这个编译结果保存起来,之后如果有其他源文件include了这个“预编译头文件”的时候,则自动从这个编译结果提取需要的信息进行编译。
2、预编译结果文件(Precompiled header file):就是那个用来保存已经编译了的符号信息的文件(.PCH作为后缀)
3、生成预编译结果文件(Create Precompiled header file):我们说源文件A通过文件B“生成预编译结果文件”是指编译A的时候将其中编译B的编译结果保存成预编译结果文件。一般使用向导的话,A文件就是“stdafx.cpp”,B文件是“stdafx.h”。stdafx.cpp中就一行语句:
#include “stdafx.h”
4、使用预编译头(Using precompiled header):我们说某个源文件(a.cpp)通过“stdafx.h”来使用预编译结果是指编译a.cpp的时候,如果a.cpp第一行include语句是#include “stdafx.h”的话,那么直接取预编译结果文件的结果,不再重新编译”stdafx.h”
㈢ 什么是预编译,有什么作用.怎么使用
你写程序的时候,一开头的那些内容#include#include#defineN100这些东西就是在预编译的时候处理的啦。预编译可以让你的程序更加灵活,可配置等。例如你想写一个程序,既能在windows下运行,又能在linux下运行,这个时候就要根据情况包含
㈣ c语言程序,预编译的作用
我们在用c做开发的时候,有时候项目很大,所写的程序会很长。这样我们如果还是写在一个文件中,会出现管理上的问题和查看上的不方便,因此我们可以分多个文件写我们的程序,这样把一个功能的程序写到一个文件里,便于查看也便于管理。但是把他们合起来的时候。头文件会多次包含预编译,预编译的处理就可以用来防止头文件的重复包含和编译。
第二,使用宏定义可以提高程序的通用性和易读性,减少不一致性,减少输入错误便于修改。展开宏也是预编译处理中的一项功能。
还有条件编译处理也是预处理中的一项功能。
㈤ 请问在C++语言中的预编译指令有什么用
把那个文件里的算法包含到此程序,这样此程序就可以向使用自己的函数一样使用包含文件里的函数了。
祝你好运!
㈥ 既然预编译只是起一个声明的作用,为什么不在工程中每个c文件中包含所有的头文件呢这样不是很方便么
预编译的时候会把包含的头文件展开,即把头文件里面的内容展开在当前文件中,如果包含所有头文件,第一会很占空间,因为有些头文件里面的变量(比如有很大的数组或者什么的)在当前这个文件并没有用到;其次很耗时间,因为要一个个去展开;第三,撇开时间和空间消耗不说,可能会存在不同头文件中声明或者定义了同名变量,这样在编译的时候就会报错。但是你却很难找到错误,因为头文件里面的东西你看不见,其次还可能引起一个重复包含的问题,比如头文件A.h包含了B.h,你在当前.c文件中如果#include"A.h" 后又#include"B.h" 的时候就会报错了,因为你重复包含了,当然重复包含可以通过#ifdef#endif机制解决。但是你不能保证每个头文件中都做了这样的操作。
㈦ . 什么是编译预处理它的作用是什么
编译预处理实在编译之前的一些准备工作,主要是常量的替换还有宏的替换(#define)。
㈧ c语言中预编译的作用
头文件展开;
宏替换
㈨ 请举例说明使用方法,什么是预编译
预编译就是预处理
主要是对代码做编译前的处理
主要处理#开始的预编译指令
比如 #include #define指令 这种的
也就是在编译的时候,代码已经没有二义性、包含关系等这种麻烦了。
㈩ visual studio 预编译头有什么用
编译器预编译一些不容易变动的头文件,提高整个项目的生成速度。 对于大项目使用预编译头可以大大减少编译时间。