• 预编译加速编译

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

最新文章

  1. SQLite.Net-PCLUSING SQLITE IN WINDOWS 10 UNIVERSAL APPS
  2. WPF透明设置(Opacity)
  3. Hibernate(开放源代码的对象关系映射框架)
  4. Provider:SSL提供程序,error:0 - 接收到的消息异常,或格式不正确
  5. form 表单jquery验证插件使用
  6. [效果]JS折叠菜单-使用方法 (Moo.Fx)
  7. UVA 550 Multiplying by Rotation (简单递推)
  8. [Unity菜鸟] Unity鼠标双击,鼠标函数整理(未完)
  9. 获取QQ所有的表情包,包括emoji,动态gif
  10. Android(java)学习笔记253:ContentProvider使用之内容观察者02
  11. Oracle的常用的命令
  12. Cmake 学习笔记
  13. 移动端判断ios还是android终端
  14. Andorid Studio中运行模拟器--夜神模拟器
  15. python知识点杂记
  16. Linux基础命令---显示主机名hostname
  17. 关于react 官方脚手架使用出现的问题
  18. 2 - django-urls路由系统基本使用
  19. day7 面向对象class()学习
  20. 《利用Python进行数据分析》笔记---第2章--MovieLens 1M数据集

热门文章

  1. Windows 7 X64位平台下,VC6调试运行程序,中断调试无法退出
  2. .net remoting 使用事件
  3. git与svn的不同
  4. 推荐一些C#相关的网站和书籍
  5. FontAwesome 图标
  6. hudson搭建经验总结(二)
  7. Android 4.0新增Space及GridLayout初谈
  8. .NET基础拾遗
  9. 简明Python3教程 12.问题解决
  10. 学习vi和vim编辑(4):高速移动定位