zoukankan      html  css  js  c++  java
  • 预编译加速编译(precompiled_header),指定临时文件生成目录,使项目文件夹更干净(MOC_DIR,RCC_DIR, UI_DIR, OBJECTS_DIR),#pragma execution_character_set("UTF-8")"这个命令是在编译时产生作用的,而不是运行时

    • 预编译加速编译

          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

  • 相关阅读:
    Ubuntu下Sublime Text 2优化配置
    Ubuntu14.04 设置wifi热点
    我是如何从程序小白成为码农的
    eclipse 配置黑色主题
    经典面试题(1):统计整数中1的个数
    Matlab一个错误引发的血案:??? Error using ==> str2num Requires string or character array input.
    折腾到死:matlab7.0 安装
    VMware 与Ubuntu通过samba服务器共享文件
    大自然的搬运工:Ubuntu环境下gedit的一些个简单配置
    UML(Unified Model Language)统一建模语言
  • 原文地址:https://www.cnblogs.com/findumars/p/5599433.html
Copyright © 2011-2022 走看看