首页 > 代码库 > 适时使用预编译头文件

适时使用预编译头文件

情景一:今天在使用Qt设计界面的时候发现的一个问题,每修改一处代码,就要清理工程、重新构建才可以看到最新的效果

项目文件少还好,文件多了,每修改一下就要重新构建一次,特别浪费时间!


情景二:由于vc2013开始可以使用"#pragma execution_character_set("UTF-8")"来解决UTF-8编码问题,可是这句话放哪里呢?网上查一查,清一色的都说放在main函数前面,好吧,我放了,但是发现还是会存在乱码的问题。其实网上那些朋友搞错了一个概念,这个命令是在编译时产生作用的,而不是运行时,你放main函数前面根本就没用!你要放在编译器编译的第一个文件中头部,但是问题是你不确定编译器到底从哪个文件开始编译。。。


基于以上两个不便之处,预编译头文件的作用就显现出来了!

第一,把你项目中用到的标准库都放在这里,以后每次修改代码重新编译时就不用苦苦等待了。

第二,把#pragma等指令放在预编译头文件里可以保证编译器在编译项目文件的时候相关指令已经产生作用了!


使用方法很简单,只要在工程的.pro文件中加入一句即可,xxx.h是你的头文件名

PRECOMPILED_HEADER = xxx.h


成功后会在构建目录下多出一个工程名字的.pch文件(Windows平台)