只要在程序开头加入#include<头文件名>,在编译过程当中,头文件自动会被添加到源文件当中一起进行编译。
编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照 *** 作系统对可执行文件格式的要求链接生成可执行程序。
C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件。
vc中的“.pch”是预编译头文件。如果如果丢了或删了.pch文件只需要将程序再编译一下就有了。下面是相关信息:
1.
预编译头文件(一般扩展名为.pch);
2.
是把一个工程中较稳定的代码预先编译好放在一个文件(.pch)里。
3.
这些预先编译好的代码可以是任何的c/c++代码;
4.
它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码。
5.
有了pch可以加速后续的编译过程(有些代码不用重新编译了)。
一、什么是预编译头?预编译头物理上与通常的的.obj文件是一样的,但编译入预编译头的.h,.c,.cpp文件在整个编译过程中,只编译一次,如预编译头所涉及的部分不发生改变的话,在随后的编译过程中此部分不重新进行编译。进而大大提高编译速度,并便于对头文件进行管理,也有助于杜绝重复包含问题。
二、什么时候使用预编译头?
当大多.c或.cpp文件都需要相同的头文件时。
当某些代码被大量重复使用时。
当导入某些不同库都有实现的函数,并产生混乱时。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)