QT小技巧—更好管理项目(增加预编译头文件,并且指定moc文件的生成位置)good
Posted 朝闻道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT小技巧—更好管理项目(增加预编译头文件,并且指定moc文件的生成位置)good相关的知识,希望对你有一定的参考价值。
- 预编译加速编译
QT也可以像VS那样使用预编译头文件来加速编译器的编译速度。首先在.pro文件中加入:
CONFIG += precompiled_header
然后定义需要预编译的头文件:
PRECOMPILED_HEADER = pch.h
其中pch.h头文件即为自定义的预编译头文件。
- 指定临时文件生成目录,使项目文件夹更干净
QT默认情况下把所有的编译中间文件都生成到debug和release文件夹里。可以在.pro文件中加入:
MOC_DIR = tmp/moc
RCC_DIR = tmp/rcc
UI_DIR = tmp/ui
OBJECTS_DIR = tmp/obj
这样,编译时生成的临时文件就按不同类型分类放到项目下的tmp文件夹中了。
http://www.cnblogs.com/codingmylife/archive/2010/04/06/1704995.html
------------------------------------------------------------------------------------------------------------
情景一:今天在使用Qt设计界面的时候发现的一个问题,每修改一处代码,就要清理工程、重新构建才可以看到最新的效果
项目文件少还好,文件多了,每修改一下就要重新构建一次,特别浪费时间!
情景二:由于vc2013开始可以使用"#pragma execution_character_set("UTF-8")"来解决UTF-8编码问题,可是这句话放哪里呢?网上查一查,清一色的都说放在main函数前面,好吧,我放了,但是发现还是会存在乱码的问题。其实网上那些朋友搞错了一个概念,这个命令是在编译时产生作用的,而不是运行时,你放main函数前面根本就没用!你要放在编译器编译的第一个文件中头部,但是问题是你不确定编译器到底从哪个文件开始编译。。。
基于以上两个不便之处,预编译头文件的作用就显现出来了!
第一,把你项目中用到的标准库都放在这里,以后每次修改代码重新编译时就不用苦苦等待了。
第二,把#pragma等指令放在预编译头文件里可以保证编译器在编译项目文件的时候相关指令已经产生作用了!
使用方法很简单,只要在工程的.pro文件中加入一句即可,xxx.h是你的头文件名
PRECOMPILED_HEADER = xxx.h
成功后会在构建目录下多出一个工程名字的.pch文件(Windows平台)
http://m.blog.csdn.net/article/details?id=25006373
http://blog.csdn.net/aqtata/article/details/25006373
以上是关于QT小技巧—更好管理项目(增加预编译头文件,并且指定moc文件的生成位置)good的主要内容,如果未能解决你的问题,请参考以下文章